从 Solaris 到 AIX

实用的迁移信息

您是否打算从 Oracle 或 Sun Microsystems 设备迁移到 IBM® System p® 服务器上?与 HMC 和 VIO 服务器相比,您是否更熟悉区域(zones)和 LDOM?本文将介绍一些从 Solaris 迁移到 IBM AIX® 服务器的实用技巧。

Christian Pruett, 技术支持工程师, 自由职业者

Christian Pruett 是一个 IBM 全球服务团队的 p 系列主机工程师。他毕业于科罗拉多州立大学的历史系,拥有学士学位。他拥有 IBM 认证管理员认证,职业经历主要是围绕 RS/6000 主机,p 系列主机硬件和系统的支持工作。他目前是 IBM IGS 的一名团队负责人。



2011 年 10 月 27 日

目前市面上的大多数 UNIX® 和 Linux® 的使用方法都大同小异,甚至连刚入行的系统管理员都可以很方便地导航各种操作系统。但是,当您从一种操作系统转换到另一种(可能是因为业务方向发生变化,技术增强,也可能是为了节约成本),完成转换会非常困难。

常用缩略语

  • FTP:文件传输协议
  • JFS:日志文件系统
  • LPAR:逻辑分区
  • MTU:最大传输单元
  • NFS:网络文件系统
  • RHEL:Red Hat Enterprise Linux
  • RSH:远程 shell
  • SAN:存储区域网络
  • SSH:安全 shell
  • WPAR:工作负载分区

本文将介绍从 Oracle®(以前的 Sun Microsystems)Solaris 操作系统和相关硬件迁移到使用 IBM AIX® 操作系统的 IBM System p® 平台的一些实用迁移信息。本文包含了管理员应该了解的关于这两个系统的差异的关键信息,并演示了如何快速开始运行。

系统管理

Solaris 管理员应该了解的关于管理 System p 硬件的最基础的知识是如何访问数据库并运行程序。在 Solaris 世界中,可通过 Advanced Lights Out Manager、Remote System Control 或其他形式的访问控制台来完成此项工作;对大多数 AIX,可以使用硬件管理控制台 (Hardware Management Console, HMC) 完成这项任务。

HMC 是包含多项功能的独立系统,它可同时与多个 System p 电脑交互。它通过一个名为 hypervisor 的特殊区域与服务器固件进行交互,hypervisor 可管理服务器的资源。通过使用 HMC,您可以将 CPU、内存、磁盘和其他硬件资源分配到单个 LPAR 中,这些 LPAR 可作为主机 System p 硬件中的虚拟 AIX 服务器。另外,可以在多个 LPAR 中共享资源或对资源进行微分区。

可以直接从控制端口或通过远程连接访问 HMC,它是通过使得 Web 浏览器指向 HMC 上可用的安全页面来启用登录功能。

现在通过在每个抽屉(drawer)的基础上创建包含 Fibre Channel 和网卡所在位置的电子表格来设置系统。电缆很可能连接到错误的地方,而且登录到 HMC 中不会显示抽屉或机架的位置,因此电子表格是没有价值的。请按以下步骤设置电子表格:

  1. 以 hscroot 用户身份登录到 HMC。

    如果之前未登录过,则默认密码为 abc1234

  2. 在左边一栏中,打开 Systems Management 视图,然后打开 Servers 菜单。单击需要查看的托管服务器。
  3. 单击 Properties 菜单。
  4. I/O 选项卡上,根据折叠项记录了所有卡片所组成的列表,并从物理上与服务器比较,注意每个折叠项的高度。

低级管理

Solaris 系统管理员要学习的第一项任务就是访问开放启动 PROM,也称为确认提示(OK prompt)。硬件的这个低级区域允许您从特定的设备(如 CD 或网络)启动重新设置挂起的系统,或允许您进入单用户模式。尽管在 System p 硬件中没有直接的对等部件,但有一个类似的低级接口,称为系统管理服务 (SMS)

SMS 是一个数字驱动的菜单系统,它允许您设置启动列表顺序(即,CD、硬盘、网络),并允许在 Remote Initial Program Load 部分设置 Network Installation Manager 部件的 IP 地址(与 Solaris Jumpstart 类似)或执行低级诊断工作。

您可以在 System p 电脑或 LPAR 通电后按 F1 或 1 键来访问此菜单。或者,可以在激活 LPAR 时,通过 HMC 更改 Boot Option 子菜单,从而直接在 SMS 中启动 LPAR。

如果您处在 SMS 中并想从磁盘启动,但有多个硬盘驱动器从 SAN 中通过多个适配器映射,那么 SMS 会花费很长的时间来检测所有的硬件地址。执行以下步骤可从硬盘快速启动:

  1. 如果应用于 SAN 启动架构,那么让 SAN 系统管理员只将 root disk 映射到服务器。或者,给 rootvg 磁盘设置一个与众不同的大小,这样就可以很容易地将它与其他磁盘区分开来。
  2. 将系统启动到 SMS,并打开终端窗口(如果可以的话)。
  3. 单击 Select Boot Options,然后单击 Select Install/Boot Device
  4. 单击 Hard Drive 导航到所需要的磁盘类型,或单击 List all devices

Object Data Manager 和 System Management Interface Tool

在 Solaris 世界中,一切对象都可以通过普通文件访问。网络连接包含在如 /etc/defaultrouter、/etc/netmasks 和 /etc/hostname.bge0 等文件中。软件包可以通过 /var/sadm/install 目录路径来访问,文件系统映射到设备文件中,如 /dev/dsk/c0t0d0s0 和 /etc/vfstab。还有一些菜单驱动的系统可用于管理,但像 admintool 这样的工具的使用范围和功能都受到限制。

AIX 使用了一个与 Windows® Registry 类似的专门数据库,称为对象数据管理器 (ODM)。一般情况下,通过 Solaris 上的普通文件来管理 ODM,以保留上述任务的信息。尽管不能通过 vi 或基于文本的编辑器来编辑 ODM,但可以通过几个高级命令来控制 ODM,可以添加路由、检测新硬件,等等。

与 ODM 交互并管理服务的最简单的一个方法是使用系统管理接口工具 (System Management Interface Tool, SMIT)。这个强大的菜单系统可以做任何事情,从关闭服务器到更改可调设置。通过在命令 shell 中输入 smitsmitty,SMIT 可以执行常见任务,而且更重要的是,可以了解命令行指令(通过按 F6 来查看幕后执行的命令)。也可以使用某些命令的快捷方式,如用 smitty shutdown 来关闭服务器;您还可以按 F8 键来确定这些快捷方式。

但是,仍然无需使用 ODM 或 SMIT 来管理所有内容。还有很多文件是这两个操作系统共有的,如 /etc/passwd、/etc/group 和 /etc/hosts,您可以直接修改它们。但这些文件也存在一些微小的差异,如 /etc/shadow 与 /etc/security/passwd 是不同的,或是 /etc/nsswitch.conf 与 /etc/netsvc.conf 是不同的。遗憾的是,并没有现成的经验法则来说明这两个操作系统中哪些文件是相同的,或者说,ODM 不包含相同的文件,因此请一定要及时查看在线资源,了解这些文件的差异。

开始使用 SMIT

在 SMIT 菜单中,可以帮助您知道提示是什么意思,以及如何选择各个项。星号(*)表示此字段是必需的。加号(+)表示可以按 F4 查看选项列表。如果要搜索选项,按斜杠(/)通过按关键词查找项,或按 F7 选择多个项。例如,按以下步骤使用 SMIT 创建用户:

  1. 以 root 用户身份输入 smitty mkuser
  2. User NAME 字段中输入用户 ID 的名称。
  3. Group SET 字段,按 F4,然后用 F7 键选择员工和 lp 组。
  4. HOME Directory 字段,为用户 ID 分配一个不同的主目录位置。
  5. 按 F6 查看即将运行的命令。按 F3 返回,然后按 Enter 运行命令。
  6. 按 F10 退出 SMIT,然后通过运行 passwd $USER 来设置用户密码。

设备控制

AIX 的另一个优势是能够很方便地检测和管理设备。在 Solaris 中,确定哪个设备与某些内容(如/ssm@0、0/pci@1c、700000/pci@1/SUNW 和 isptwo@4 (scsi))相关联是非常困难的。如果安装的设备驱动程序设置出错,那么运行 devfsadm 或许无法配置您想要安装的 Fibre Channel 适配器。

在 AIX 中,cfgmgr 命令会检测系统中所有的硬件设备,甚至会告诉您丢失了哪些设备驱动程序。AIX 提供了一组常用命令,例如 lsdevlscfglsattr,这些命令能用简单的语言提供已安装设备信息,包括设备基础配置信息和所有可调整设置的属性。设备会用两种状态来表示,即可用或已定义,用这两种状态表示设备是否可以使用。在 ODM 中,可以追踪所有信息,并会在启动过程中继续进行追踪,而且可以轻松实现移植。

开始进行设备控制

AIX 常会创建指向对应的物理设备的逻辑设备。例如,Ethernet 适配器 ent0 有对应的逻辑设备 en0。之所以这样做,是因为尽管如 MTU 特殊大小这样的设置可以控制系统的物理方面,但 IP 地址无法改变适配器的物理属性。例如,要检查 Fibre Channel 设备的父子设备和配置设置,执行以下步骤:

  1. 运行 lsdev –C | grep fcs 查看系统中所有 Fibre Channel 设备。
  2. 请注意地址(第三个)字段,选择一个适配器。
  3. 运行 lsdev –C | grep $ADDR,取代地址字段查看子设备。
  4. 运行 lscfg –vl $FCS 取得适配器的 Worldwide Number。
  5. 运行 lsattr –el $FSCSI 查看设备的可调选项。

软件和补丁

Solaris 将操作系统软件和补丁管理分为两个主要级别:版本(versions)和补丁集群。这些级别是基于系统的核心层和软件包子集。相比之下,AIX 分为四个主要的操作系统级别:版本、发行版、技术级 (TL) 和服务包 (SP)。版本和发行版通常指的是 AIX 的名称,例如AIX 7.1。TL 是包含重大更新的操作系统的发行版,而 SP 包含的是次要的更新。运行 oslevel –s 命令可以识别 6100-04-05-1015 的代码,它显示服务器是 AIX 6.1, TL 04, SP 05。

AIX 中每个已安装的软件组件通常被称为文件集(fileset),而包(package) 一词指的是可以安装在 AIX 上的已编译的 Red Hat Package Manager 包。这些文件集包含在更大的 Licensed Program Products 中,可以在服务器上单独维护,例如安装 IBM DB2®。但您可以使用 lslpp 命令查看 ODM 中所有已注册的软件,检查它们的级别和相关文件。

开始使用补丁

IBM 有时会发布能修补特定 bug 的授权程序分析报告 (Authorized Program Analysis Reports, APAR)。您可以使用 instfix 命令来查看 APAR,但该命令还有一个属性:它会告诉您某个 TL 中的特定的文件集是否丢失。在安装了更新的操作系统文件集后,在服务器上使用此程序:

  1. 通过运行 oslevel –s 来检查服务器的操作系统级别。
  2. 运行 instfix –i | grep ML 命令确定 TL 是否丢失了一些文件集。
  3. 运行 instfix -i | grep _SP 命令确定 SP 是否丢了一些失文件集。
  4. 如果有 TL 或 SP 丢失了文件集,则运行 instfix -icqk $TL | grep :-: 确定文件集是否丢失。

文件系统

在一开始学习 Solaris 的时候,我感到很困惑,Solaris 与众不同的地方在于,每个磁盘上最多有七个文件系统(片段),而且,系统分区做好后,大小也分配得很好。AIX 更灵活一些,部分原因是它的逻辑卷管理器 (Logical Volume Manager, LVM) 的工作方式。

图 1 显示了一组带有小柱面的磁盘。标记为 Physical Volume 的一个柱面上绘制了一个网格,表示上面有单独的物理分区 (PP)。除了物理卷 (PV) 之外,其他三个柱面是按椭圆形进行分组的,它们显示了如何将三个柱面组合在一起表示磁盘组 (VG)。横跨这三个磁盘的矩形展示了一个跨三个磁盘放置的逻辑卷 (LV)。

图 1. 磁盘上的 LVM
磁盘上的 LVM 的图形化表示

在 AIX 中,磁盘也称为 PV,可划分成更小的同源存储块,即物理分区。从逻辑上说,这些 PV 应包含在 VG 中,在 VG 中,LV 放在多组 PP 上,以构建 PV 上的结构。如果存在磁盘镜像,则会将镜像映射到指向一个或更多 PP 的 LP 上。然后,会在 LV 上建立一个 JFS 或 Enhanced JFS (JFS2),/etc/filesystems 文件会自动追踪它,为使用它做好准备。加载 VG 之后,就可以动态扩展、缩小或修改它,而且向 VG 添加更多空间与新增一个 PV 一样简单。这与 Veritas Volume Manager 提供的磁盘管理工具类似,但它可以与 AIX 操作系统集成,且不收取任何额外费用。

尽管 Solaris 能让您定制文件系统布局,甚至可以使用一个根文件系统来包含所有内容,但 AIX 带有几个更大粒度的默认文件系统:/、/usr、/var、/tmp、/home、/opt 和 /admin。尽管如此,在 AIX 中,/tmp 文件系统和交换或虚拟内存不是一回事。这些内存而是由分页空间管理,它们驻留在一个或多个独立 LV 中。

开始使用文件系统

AIX grep 命令有一个有趣的 –p¬ 标志,可以搜索与图片有关的信息,而不仅仅是搜索文字。在 /etc/filesystems 文件中搜索特定的系统信息时,该标志很有用,因为它只是获取想要检查的文件系统的部分。请试用以下程序:

  1. 选一个文件系统,如 /home,使用 grep –p 从 /etc/filesystems 中获取信息。
  2. 使用 lsfs 命令检查文件系统,看它与 grep 输出结果之间有何异同。

服务管理

随着很多操作系统最新版本的发布,Solaris 10 吸收了其他操作系统(如 Linux)管理服务的经验,并创造出了服务管理设施。使用 svcssvcadm 命令,可以引入此概念,通过简单的启动、停止指令来处理 inetd 和 NFS 这样的内容。

AIX 使用系统资源控制器 (System Resource Controller, SRC) 来完成同样的任务。/etc/inittab 文件会在启动时激活 srcmstr 守护进程,该进程可将各种设备划分为组、子系统和子服务器,以此控制各种服务。例如,tcpip 组包含 inetd 子系统,它管理 Telnet 子服务器。

图 2 绘制了一组同心圆来说明 srcsmstr 组、子系统和子服务器的分级管理。最大的圆标记为包含的 srcmstr 进程。在它之下,如图例,是一个 tcpip 组。在它里面是一个标记为subservers 的圆,它具有多个 tcpip 子服务器、例如 snmpdnamed。最后,最里面的圆包含 inetd 的子系统,其中包括 Telnet、FTP 和 RSH。

图 2. 使用中的 srcmstr
图片显示了使用中的 SRC

可以在 /etc 中的配置文件中找到这些组,它们的名称中通常包含 rc. 前缀,在 inittab 中有对应的项,或者从 inittab 中调用的内容,例如 /etc/rc.tcpip,并且会管理刚刚描述的那些内容。

尽管如此,自 AIX 5.1 推出以来,仍然可以启用和停用某些服务以及应用程序,类似于以前的 Solaris 中使用的 System V 模块。可以使用 /etc/rc.d 目录结构在列出的各个运行级别上放入 S 和 K 文件,以启用或停止进程。但 AIX 并不像 Solaris 或 Linux 一样严格遵守运行级别模块,因此将启动和停止脚本放对地方非常重要。

开始使用服务管理

还有很多方法可以在启动时跳过起动过程。过去,很多管理员会在 inittab 中加入 rclocal 项以启动本地主机的 brew /etc/rc.local 脚本来加载应用程序。但从 AIX 5.1 开始,可以通过在命令行中使用 mkssys 命令,让应用程序(如 SSH 或 Samba 的 srcmstr)启动自己的服务。请尝试以下过程:

  1. 安装第三方应用程序(如 SSH)来启动或停止脚本。注意可执行程序的位置。
  2. 使用以下命令来设置 SSHD 守护进程,并以 root 用户的身份运行,使用标准信号停止进程(15 表示正常,9 表示结束进程),并使其成为测试组的一部分:/usr/bin/mkssys -s sshd -p /usr/sbin/sshd -u 0 -S -n 15 -f 9 -G test
  3. 通过运行 startsrc –s sshd 启动子系统。

VIO 和 WPAR

目前,虚拟化在 UNIX 领域中已得到广泛应用,很多公司都试图从中获取最大利益。在 Solaris 中,这促使引入了区域(zones)技术,全局区域服务器之下有一些区域,每个区域都有微分区并将它们作为独立服务器运行。此技术的缺点包括从全局区域本身使用磁盘空间的方式,而且操作系统必须位于相同的级别,需要重启的补丁会影响所有的区域。

在 AIX 中,虚拟 I/O (VIO) 扩展了此概念。VIO 技术的主要前提是在整合并使用网络资源的 System p 硬件上创建特定的服务器,使用直通功能将它们提供给所有 AIX 服务器。通过 VIO,可以在各种操作系统级别上调用单个 LPAR,同时使用 Fiber Channel、SCSI 和 Ethernet 资源。在同一个 System p 硬件中构建两个 VIO 服务器可以在其中一个部件损坏时提供冗余。

图 3 描述了两组计算环境,演示了 Solaris 区域和 AIX VIO。在 Solaris 区域上,您可以看到全局区域如何管理服务器,如果断电,则所有资源均不可用。而在 AIX VIO 上,您可以看到 VIO 将成为 LPAR 的通道,断电不会影响到整个架构。同样,现在我们应该很清楚,LPAR 可以位于不同的操作系统级别上,这与 Solaris 区域有所不同。

图 3. Solaris 区域与 AIX VIO
图片对比 Solaris 区域和 AIX VIO

与区域类似的是,IBM 在 AIX 6.1 中引入了 WPAR,它可以创建在大型系统管理下运行的微型服务器。而且可以配置这些 WPAR 在 System p 硬件之间遍历多个 AIX 服务器,不会在一台设备上被卡住。

开始使用 VIO

padmin 是一个专用的超级用户,可用利用该身份对 VIO 服务器各方面进行设置。但是,尽管 padmin 用户可用的命令看上去与很多 root 用户命令一样,但它们通常使用差别很大的标志或词语结构。请执行以下步骤:

  1. 以 padmin 用户身份登录,运行 help lsdev 命令。注意可用的标志。
  2. 通过运行 oem_setup_env(请注意未使用标准的 su 命令)成为 root 用户。
  3. 运行 man lsdev,检查可用标志。对比这两个命令的标志:您会注意到,padmin 更为详细。

结束语

尽管选择了另一种操作系统后需要花时间了解其所有细节和特殊之处,但本文提供了大量背景资料,这些资料使得 Solaris 管理员迁移到 AIX 服务器时更加轻松。您现在应该已经掌握了一些基本的知识,这些知识有助于您了解一些关键概念以及这两个操作系统之间的主要差别。

参考资料

学习

  • 阅读 Hardware Management Console V7 Handbook 中关于 HMC 的更多资料。
  • 如果您是一名 RHEL 4 管理员,您会发现 developerWorks 文章 针对 RHEL4 管理员的 AIX 提示(Christian Pruett,2009 年 11 月)对您很有帮助。
  • 在 developerWorks 文章 VIO 备忘录(Christian Pruett,July 2010 年 7 月) 中找到有用的 VIO 提示和技巧。
  • 访问 UNIX Rosetta Stone
  • AIX and UNIX 专区:developerWorks 的“AIX and UNIX 专区”提供了大量与 AIX 系统管理的所有方面相关的信息,您可以利用它们来扩展自己的 UNIX 技能。
  • AIX and UNIX 新手入门:访问“AIX and UNIX 新手入门”页面可了解更多关于 AIX 和 UNIX 的内容。
  • AIX and UNIX 专题汇总:AIX and UNIX 专区已经为您推出了很多的技术专题,为您总结了很多热门的知识点。我们在后面还会继续推出很多相关的热门专题给您,为了方便您的访问,我们在这里为您把本专区的所有专题进行汇总,让您更方便的找到您需要的内容。
  • AIX and UNIX 下载中心:在这里你可以下载到可以运行在 AIX 或者是 UNIX 系统上的 IBM 服务器软件以及工具,让您可以提前免费试用他们的强大功能。
  • IBM Systems Magazine for AIX 中文版:本杂志的内容更加关注于趋势和企业级架构应用方面的内容,同时对于新兴的技术、产品、应用方式等也有很深入的探讨。IBM Systems Magazine 的内容都是由十分资深的业内人士撰写的,包括 IBM 的合作伙伴、IBM 的主机工程师以及高级管理人员。所以,从这些内容中,您可以了解到更高层次的应用理念,让您在选择和应用 IBM 系统时有一个更好的认识。
  • 技术书店:浏览技术书店,找到这些主题和其他主题的书籍。

获得产品和技术

  • 试用 IBM 软件。下载试用版,登录到在线试用版,并在沙箱环境下使用产品或通过云访问它们。从 100 多种 IBM 产品试用版中进行选择。

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=AIX and UNIX
ArticleID=767987
ArticleTitle=从 Solaris 到 AIX
publish-date=10272011