针对 RHEL4 管理员的 AIX 提示

把 Red Hat Linux 技能扩展到 UNIX

希望把您的 Linux® 系统管理技能扩展到各种风格的 UNIX® 吗?您觉得在管理 IBM® UNIX 服务器时力不从心吗?了解 Red Hat Enterprise Linux 和 IBM AIX® 之间的差异和相似之处,帮助您更轻松地执行日常活动。

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

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



2009 年 12 月 14 日

有时候,学习系统管理就像是学习相似的语言。例如,如果您学过法语或意大利语等拉丁系语言,那么往往可以相当准确地认出西班牙语或罗马尼亚语中的一些词。对于 UNIX 和 Linux 也是如此。这些操作系统的主要概念非常相似,但是也有许多差异,这给系统管理造成了困难。

常用缩写词

  • DNS: 域名系统
  • NFS: 网络文件系统
  • SAN: 存储区域网络

本文讨论 Red Hat Enterprise Linux version 4 (RHEL4) 和 IBM AIX 的系统管理,首先简要概述这两个操作系统。

基本管理差异

如果在 RHEL4 服务器或 AIX 服务器上登录,最初会觉得它们之间没什么差异。lscdpsdfsuvitarmanchmodchown 等命令的工作方式相同,只是有一些标志不一样。它们采用相似的目录结构 — /usr 包含可执行文件,/etc 包含系统参数文件,/dev 包含设备文件,/var 包含临时文件,/opt 包含第三方软件,/tmp 包含临时文件。但是,稍微深入一点儿,就会发现不一致的地方。基本管理有三个主要方面,了解它们有助于了解系统管理的所有其他方面。

首先,这两个操作系统对系统管理命令使用不同的逻辑布局。在 RHEL4 中,这些命令采用基于后缀的命名方法,也就是一个通用命令或概念后面加上命令的用途,比如 vgdisplayvgcreatevgreduce。AIX 使用基于前缀的命名方法,比如 lsvgmkvgreducevg。如果掌握了基本的前缀,包括 ls-(列出,显示)、ch-(修改,更改)、mk-(创建,生成)、rm-(移除,删除),那么找到一个关键字,就可以找到其他相关的命令。

第二,在 RHEL4 中使用文件管理从网络配置到 Kickstart 文件的所有东西,而 AIX 有一个名为 Object Data Manager (ODM) 的特殊数据库,它与 Windows® 操作系统中的系统注册表相似。这个元结构存储关于服务器上安装的软件、服务器的主机名、设备调优参数、网络路由和许多其他方面的信息。尽管 ODM 包含在三个文件 /etc/objrepos、/usr/lib/objrepos 和 /usr/share/lib/objrepos 中,但是其内容驻留在专有的数据库中,无法使用 vi 或 Emacs 等标准编辑工具查看它们。

在 AIX 的早期,用户通常使用低级命令修改这个数据库,这给服务器带来了很大风险,一个输入错误就可能破坏操作系统。幸运的是,经过多年的发展,现在中级和高级命令会自动地与 ODM 交互,几乎完全消除了直接操作。但是,如果不了解 ODM 的概念,就很难理解本文中的许多内容。

第三,RHEL4 提供许多有帮助的管理工具,可以处理操作系统的特定部分。这些工具都以前缀 system-config-(以前是 redhat-config-)开头。但是,AIX 提供一个出色的层次化的管理工具 System Management Interface Tool (SMIT),可以用 smit(图形模式)或 smitty(文本模式)命令访问它。这个交互式菜单系统覆盖了系统管理的大多数领域,从修改每个用户 ID 的最大进程数量直到修改网络接口的速度。

在某些领域,比如网络管理或创建文件系统,您会一直使用 SMIT,因为命令太复杂、太长了。但是,要小心,不要让它阻碍您提高系统管理技能;随时可以按 F6 键查看运行的实际命令。往往可以根据依赖 SMIT 的时间区分成熟的 AIX 系统管理员和经验不足的管理员。

记住这三点,任何 RHEL4 系统管理员就能够开始比较顺利地管理 AIX 服务器。现在,我们来深入讨论 AIX 的各个方面的概念和细微差异。


服务器安装

通常使用 CD 或 DVD 手工安装 RHEL4,或者使用 Kickstart 帮助安装。在安装期间,有多个选项可用。可以选择或省略特定的软件、决定文件系统布局、选择用户 ID 身份验证方法,甚至设置根用户的密码。而 AIX 提供的选项比较少。如果使用标准的 CD 或 DVD,可以使用一些选项,比如修改语言首选项和选择磁盘,但是 AIX 安装过程的多功能性不如 Linux。但是,AIX 有一个功能更全面的 Network Installation Manager (NIM) 工具,它提供 RHEL4 没有的一些选项,比如从操作系统备份安装和在安装过程中获取所需的驱动软件。

下面是安装 AIX 的基本过程:

  1. 在引导服务器(或激活 LPAR)时,系统执行基本硬件检查,各种 LED 信号闪动。过一会儿(通常是在出现 LED 信号 E1F1 时),屏幕显示最初的主要输出,出现 5 个图标或一些单词。
  2. 在出现键盘图标或单词之后,用户常常按 F1 键让服务器进入 System Management Services (SMS) 菜单。然后,在引导列表选项中选择要执行安装的设备。如果使用网络进行 NIM 安装,必须先在 Remote Initial Program Load (RIPL) 菜单中设置网络配置。
  3. 退出 SMS 之后,服务器在它的引导列表中指定的设备上引导。假设不使用 NIM,经过一段时间的测试之后,会看到 AIX 安装窗口。在这个安装窗口中,可以选择要安装 AIX 的硬盘(hdisk)、选择使用的语言和从几个选项中选择软件包。
  4. 完成所有选择之后,运行安装过程,服务器重新引导,操作系统启动,且根用户没有密码。此时,AIX 就算正式 “启动” 了。

您应该了解两个命令:

  • bootlist设置系统引导列表次序。可以使用这个命令让系统从 CD、磁盘、网络或其他设备引导。
  • bosboot在特定的设备上创建系统引导映像。通常,在对磁盘进行镜像或改变引导设备之后使用这个命令。

软件管理

RHEL4 使用 Red Hat Package Manager (RPM) 安装、升级和删除软件。rpm 命令可以查询软件包、判断必需的软件以及查看软件包中包含哪些文件。通过查看 /etc/redhat-release 文件,可以查明服务器上安装的 RHEL4 版本和更新。

AIX 通过 ODM 管理软件。它跟踪已经安装的软件、版本、依赖软件和与 RPM 相似的其他属性。在 AIX 中,软件包被称为文件集,划分为不同的 Licensed Program Product (LPP)。与 RHEL4 不同,AIX 使用多个命令安装、查看和准备文件集(本文后面详细讨论)。在软件管理方面,AIX 有两点值得注意。

首先,AIX 允许以两种状态之一安装软件:应用状态(applied)或提交状态(committed)。提交的 软件处于静态,只能删除。应用的 软件保留提交的底层文件集,可以拒绝它们而不会影响最后提交的文件集。这种方式允许取消软件而不会破坏底层软件结构。

第二,AIX 把版本分为四个粒度级:版本、发布版、技术级别(以前称为维护级别)和服务包。可以使用 oslevel –s 命令查明 AIX 的具体版本。例如,如果输出显示 5300-05-02,就意味着服务器是 AIX Version 5, Release 3, Technology Level 5, Service Pack 2。如果某个技术级别或服务包中没有所有文件集,那么只显示前一个完整软件集级别。

应该了解的软件管理命令包括:

  • lslpp显示安装了哪些 licensed program product (LPP),包括它们的版本和发布版,以及软件是提交的还是应用的。
  • installp安装、应用、提交和删除软件。
  • inutoc为包含软件的某一目录生成内容目录(toc) 文件。如果 .toc 文件不存在,installp 命令就不知道有哪些软件可以安装。
  • rpmAIX 还可以通过第 5 版中引入的 Linux 兼容特性安装针对 AIX 编译的 RPM 包。主要通过 rpm 命令以与 Linux 相同的方式管理这些包。
  • geninstall这个命令处理文件集和 RPM 的安装,通常通过 SMIT 菜单使用。
  • oslevel显示操作系统级别。

逻辑卷管理

RHEL4 中的 Logical Volume Manager (LVM) 基于为 AIX 开发的 LVM,因此大多数核心概念是相同的。其管理方式如下:

  • 卷组(VG)由称为物理卷(PV)的磁盘(hdisk)组成。每个 VG 必须有至少一个 PV,而且任何时候只能给 PV 分配一个 VG。
  • 每个 PV 划分为物理分区(PP)。在 VG 层,这些 PP 有固定的大小。
  • 逻辑卷(LV)指向一组特定的 PP;一个 LV 最多可以指向三个 PP,从而支持通过逻辑分区(LP) 映射进行镜像。
  • 在这些 LV 上建立文件系统。

在 AIX 中有两种文件系统结构:日志型文件系统(JFS)和增强的日志型文件系统(JFS2)。前者是 AIX 早期的主要文件系统类型,空间受到 Number of Bytes Per Inode setting (NBPI) 设置的限制,最大文件系统大小为 2TB。后者从 AIX 5L 开始成为标准,最大大小接近 1PB(但是推荐的最大大小为 16TB)。这两种文件系统都可以动态地增大;在 AIX 5.3 上,JFS2 文件系统还可以动态地缩小。

AIX 通过 ODM 跟踪大多数 LVM 信息。但是,与 RHEL4 中的 /etc/fstab 一样,/etc/filesystems 文件也可以跟踪文件系统,只是格式不同 — 采用段落结构而不是每个文件系统一行。

应该了解的逻辑卷管理命令包括:

  • lspv列出 PV 信息。
  • extendvgreducevg把磁盘放进 VG 或从 VG 中移除。
  • mkvgchvg创建 VG 和修改 VG 属性。
  • mklvchlvrmlvlslv建立、修改、删除和列出 LV。
  • crfschfsrmfslsfs创建、修改、删除和列出文件系统。

设备管理

AIX 提供多种健壮的设备管理工具。简单地说,如果在服务器上安装了适当的驱动程序文件集,AIX 可以自动地检测和建立设备的设置。即使没有安装文件集,AIX 也会说明需要做什么让设备可以工作。

通过 ODM 管理设备,可以把设备设置为 “定义的” 或 “可用的” 状态。定义的设备曾经在 ODM 中注册过,但是目前不能使用,因为它们已经被删除或禁用了。可用的设备可以使用和配置。

设备可以按照它们的链接方式形成层次结构,一些设备同时有物理和逻辑表示。例如,在服务器上定义的第一个 Fibre Channel 卡定义为 fscsi0。这个设备的逻辑表示是 fcs0。通过 SAN 分配的硬盘的设备地址与这个卡相同。必须先删除子设备,然后才能删除底层设备。

每个设备的可定制设置称为属性。一些设备属性不能在设备激活期间动态地修改,比如网络链路速度或 Fibre Channel 心跳;但是如果把设备改为定义的状态,就可以修改,否则修改在重新引导之后生效。

应该了解的设备管理命令包括:

  • cfgmgr自动地探测服务器并添加新设备。
  • chdevrmdev修改设备属性和在逻辑和/或物理上删除设备。还有一个已经废弃的 mkdev 命令,但是因为 cfgmgr 可以处理大多数设备添加操作,很少使用这个命令。
  • lsdevlscfglsattr列出设备信息、设备配置信息和设备属性。

用户 ID 和组管理

在 AIX 中,用户 ID 和组管理不由 ODM 处理,而是与 RHEL4 相似存储在文件中。但是,文件的位置和格式略有不同。在 RHEL4 和 AIX 之间 /etc/passwd 和 /etc/groups 文件大体相同。但是,/etc/security 目录包含的文件处理密码复杂性(user)、限制(limits)、加密的密码(passwd)和组元数据(groups)。

应该了解的用户 ID 和组管理命令包括:

  • mkuserchuserrmuserlsuser生成、修改、删除和列出用户 ID。
  • mkgroupchgrouprmgrouplsgroup生成、修改、删除和列出组。

进程管理

在 RHEL4 中,通过服务自动地处理操作系统进程,可以通过 chkconfigservices 命令配置。同样,AIX 通过 System Resource Controller (SRC) 启动、维护和管理进程。

SRC 由 srcmstr 进程处理,srcmstr 进程是在引导时从 /etc/inittab 文件生成的。由 SRC 管理的进程划分为组,比如与 NFS 相关的进程属于 rcnfs 组;然后按子系统划分,比如 automountd 表示自动挂载器进程。由 SRC 管理的每个进程与常规进程表(ps)中的至少一个进程相关联。AIX 也使用 inittab 管理进程,可以按照与 RHEL4、Sun Solaris 和其他 System V 风格的 UNIX 相似的方式通过 /etc/rc.d 子目录中的文件启动应用程序。

应该了解的进程管理命令包括:

  • startsrcstopsrclssrc启动、停止和列出 SRC 进程。
  • telinit重新读取 inittab 文件并把修改应用于激活的系统。

虚拟内存管理

与其他风格的 UNIX 一样,AIX 也使用虚拟内存结构帮助补充物理内存。但是,在 RHEL4 交换空间和 AIX 的分页空间之间有几点差异。

分页空间的结构是专门的 LV。分页空间并不通过 –lv 命令管理,而是通过专门的命令管理,这些命令帮助向 ODM 注册信息。但是,可以用一些专门的 LVM 命令操作分页空间,比如把它们转移到其他磁盘。

一般情况下,分页空间的大小应该是真实空间的一到两倍。一个系统可以定义多个分页空间,但是分页空间的大小最好相同,而且每个磁盘上只有一个分页空间。

应该了解的虚拟内存管理命令包括:

  • mkpschpsrmpslsps建立、修改、删除和列出分页空间。
  • vmstattopas这些系统性能信息工具可以显示分页空间利用率、页面换入/换出数量和其他系统统计数据。

网络管理

在 RHEL4 中,网络设备的配置通过基于文件的 /etc/sysconfig/network-scripts 处理。还有几个相关文件,比如 /etc/hosts 和 /etc/resolv.conf 文件,它们记录主机名和 DNS 信息。在 AIX 中,ODM 管理网络配置。它跟踪系统 IP 地址、网络掩码、路由和网关信息。但是,hosts 和 resolv.conf 文件的作用与 RHEL4 中相同。

每个网络接口都有物理设备定义,比如 ent0 代表以太网适配器,其中存储 Maximum Transmission Unit (MTU) 大小和介质速度属性。至少有一个逻辑接口与这个物理设备链接,比如 en0et0,在逻辑接口上配置 IP 地址。

尽管 ifconfig 命令可以处理一些临时的设备配置修改,但是如果不使用 chdev 命令,这些修改不会永久地注册。

应该了解的网络管理命令包括:

  • mktcpip定义特定接口的连网参数。
  • netstatentstatifconfig显示网络路由、统计数据和接口信息。

故障排除

AIX 为主动探测和诊断服务器的潜在问题提供了非常出色的工具。硬件和操作系统是同时发展的,当硬件出现故障时,系统知道如何跟踪和报告问题。

AIX 有一个称为 error report(简称为 errpt)的循环日志,它记录硬件和软件错误。与 Linux 中的消息文件不同,errpt 包含标识号等元数据,有助于寻找特定的错误。还可以以简化形式查看 errpt 以便快速扫描,或者通过详细的视图查看深入的信息。

AIX 还有一个诊断工具 diag,它可以检查 errpt 中的错误,判断错误是临时的、一次性的还是必须更换部件。如果 IBM 要求从服务器收集更多信息,可以使用 snap 实用程序收集各种信息,打包发送给技术支持以帮助他们解决问题。

应该了解的故障排除命令包括:

  • errpt显示系统记录的硬件和软件错误。
  • errloggererrclear在 errpt 日志中添加消息和从系统中清除老错误。
  • diag这个交互式诊断工具用于检查服务器。
  • snap收集系统统计信息。

结束语

掌握了本文讨论的内容,RHEL4 系统管理员应该能够基本了解 AIX 系统管理的特点。尽管本文不会让您一夜之间成为 AIX 专家,但是它为深入了解这种操作系统提供了良好的基础。

参考资料

学习

  • The UNIX Rosetta Stone:这个网站包含关于各种 UNIX 和 Linux 版本上命令的各种信息。
  • UNIX shells:了解关于 UNIX shell 的更多信息。
  • AIX and UNIX 专区:developerWorks 的“AIX and UNIX 专区”提供了大量与 AIX 系统管理的所有方面相关的信息,您可以利用它们来扩展自己的 UNIX 技能。
  • AIX and UNIX 新手入门:访问“AIX and UNIX 新手入门”页面可了解更多关于 AIX 和 UNIX 的内容。
  • AIX and UNIX 专题汇总:AIX and UNIX 专区已经为您推出了很多的技术专题,为您总结了很多热门的知识点。我们在后面还会继续推出很多相关的热门专题给您,为了方便您的访问,我们在这里为您把本专区的所有专题进行汇总,让您更方便的找到您需要的内容。
  • 技术书店:在技术书店浏览关于这些主题和其他技术主题的图书。

讨论

条评论

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, Linux
ArticleID=456139
ArticleTitle=针对 RHEL4 管理员的 AIX 提示
publish-date=12142009