有时候,学习系统管理就像是学习相似的语言。例如,如果您学过法语或意大利语等拉丁系语言,那么往往可以相当准确地认出西班牙语或罗马尼亚语中的一些词。对于 UNIX 和 Linux 也是如此。这些操作系统的主要概念非常相似,但是也有许多差异,这给系统管理造成了困难。
本文讨论 Red Hat Enterprise Linux version 4 (RHEL4) 和 IBM AIX 的系统管理,首先简要概述这两个操作系统。
如果在 RHEL4 服务器或 AIX 服务器上登录,最初会觉得它们之间没什么差异。ls、cd、ps、df、su、vi、tar、man、chmod 和 chown 等命令的工作方式相同,只是有一些标志不一样。它们采用相似的目录结构 — /usr 包含可执行文件,/etc 包含系统参数文件,/dev 包含设备文件,/var 包含临时文件,/opt 包含第三方软件,/tmp 包含临时文件。但是,稍微深入一点儿,就会发现不一致的地方。基本管理有三个主要方面,了解它们有助于了解系统管理的所有其他方面。
首先,这两个操作系统对系统管理命令使用不同的逻辑布局。在 RHEL4 中,这些命令采用基于后缀的命名方法,也就是一个通用命令或概念后面加上命令的用途,比如 vgdisplay、vgcreate 和 vgreduce。AIX 使用基于前缀的命名方法,比如 lsvg、mkvg 和 reducevg。如果掌握了基本的前缀,包括 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 的基本过程:
- 在引导服务器(或激活 LPAR)时,系统执行基本硬件检查,各种 LED 信号闪动。过一会儿(通常是在出现 LED 信号 E1F1 时),屏幕显示最初的主要输出,出现 5 个图标或一些单词。
- 在出现键盘图标或单词之后,用户常常按 F1 键让服务器进入 System Management Services (SMS) 菜单。然后,在引导列表选项中选择要执行安装的设备。如果使用网络进行 NIM 安装,必须先在 Remote Initial Program Load (RIPL) 菜单中设置网络配置。
- 退出 SMS 之后,服务器在它的引导列表中指定的设备上引导。假设不使用 NIM,经过一段时间的测试之后,会看到 AIX 安装窗口。在这个安装窗口中,可以选择要安装 AIX 的硬盘(hdisk)、选择使用的语言和从几个选项中选择软件包。
- 完成所有选择之后,运行安装过程,服务器重新引导,操作系统启动,且根用户没有密码。此时,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 命令就不知道有哪些软件可以安装。
- rpm。AIX 还可以通过第 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 信息。
- extendvg、reducevg。把磁盘放进 VG 或从 VG 中移除。
- mkvg、chvg。创建 VG 和修改 VG 属性。
- mklv、chlv、rmlv、lslv。建立、修改、删除和列出 LV。
- crfs、chfs、rmfs、lsfs。创建、修改、删除和列出文件系统。
AIX 提供多种健壮的设备管理工具。简单地说,如果在服务器上安装了适当的驱动程序文件集,AIX 可以自动地检测和建立设备的设置。即使没有安装文件集,AIX 也会说明需要做什么让设备可以工作。
通过 ODM 管理设备,可以把设备设置为 “定义的” 或 “可用的” 状态。定义的设备曾经在 ODM 中注册过,但是目前不能使用,因为它们已经被删除或禁用了。可用的设备可以使用和配置。
设备可以按照它们的链接方式形成层次结构,一些设备同时有物理和逻辑表示。例如,在服务器上定义的第一个 Fibre Channel 卡定义为 fscsi0。这个设备的逻辑表示是 fcs0。通过 SAN 分配的硬盘的设备地址与这个卡相同。必须先删除子设备,然后才能删除底层设备。
每个设备的可定制设置称为属性。一些设备属性不能在设备激活期间动态地修改,比如网络链路速度或 Fibre Channel 心跳;但是如果把设备改为定义的状态,就可以修改,否则修改在重新引导之后生效。
应该了解的设备管理命令包括:
- cfgmgr。自动地探测服务器并添加新设备。
- chdev、rmdev。修改设备属性和在逻辑和/或物理上删除设备。还有一个已经废弃的 mkdev 命令,但是因为 cfgmgr 可以处理大多数设备添加操作,很少使用这个命令。
- lsdev、lscfg、lsattr。列出设备信息、设备配置信息和设备属性。
在 AIX 中,用户 ID 和组管理不由 ODM 处理,而是与 RHEL4 相似存储在文件中。但是,文件的位置和格式略有不同。在 RHEL4 和 AIX 之间 /etc/passwd 和 /etc/groups 文件大体相同。但是,/etc/security 目录包含的文件处理密码复杂性(user)、限制(limits)、加密的密码(passwd)和组元数据(groups)。
应该了解的用户 ID 和组管理命令包括:
- mkuser、chuser、rmuser、lsuser。生成、修改、删除和列出用户 ID。
- mkgroup、chgroup、rmgroup、lsgroup。生成、修改、删除和列出组。
在 RHEL4 中,通过服务自动地处理操作系统进程,可以通过 chkconfig 和 services 命令配置。同样,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 子目录中的文件启动应用程序。
应该了解的进程管理命令包括:
- startsrc、stopsrc、lssrc。启动、停止和列出 SRC 进程。
- telinit。重新读取 inittab 文件并把修改应用于激活的系统。
与其他风格的 UNIX 一样,AIX 也使用虚拟内存结构帮助补充物理内存。但是,在 RHEL4 交换空间和 AIX 的分页空间之间有几点差异。
分页空间的结构是专门的 LV。分页空间并不通过 –lv 命令管理,而是通过专门的命令管理,这些命令帮助向 ODM 注册信息。但是,可以用一些专门的 LVM 命令操作分页空间,比如把它们转移到其他磁盘。
一般情况下,分页空间的大小应该是真实空间的一到两倍。一个系统可以定义多个分页空间,但是分页空间的大小最好相同,而且每个磁盘上只有一个分页空间。
应该了解的虚拟内存管理命令包括:
- mkps、chps、rmps、lsps。建立、修改、删除和列出分页空间。
- vmstat、topas。这些系统性能信息工具可以显示分页空间利用率、页面换入/换出数量和其他系统统计数据。
在 RHEL4 中,网络设备的配置通过基于文件的 /etc/sysconfig/network-scripts 处理。还有几个相关文件,比如 /etc/hosts 和 /etc/resolv.conf 文件,它们记录主机名和 DNS 信息。在 AIX 中,ODM 管理网络配置。它跟踪系统 IP 地址、网络掩码、路由和网关信息。但是,hosts 和 resolv.conf 文件的作用与 RHEL4 中相同。
每个网络接口都有物理设备定义,比如 ent0 代表以太网适配器,其中存储 Maximum Transmission Unit (MTU) 大小和介质速度属性。至少有一个逻辑接口与这个物理设备链接,比如 en0 或 et0,在逻辑接口上配置 IP 地址。
尽管 ifconfig 命令可以处理一些临时的设备配置修改,但是如果不使用 chdev 命令,这些修改不会永久地注册。
应该了解的网络管理命令包括:
- mktcpip。定义特定接口的连网参数。
- netstat、entstat、ifconfig。显示网络路由、统计数据和接口信息。
AIX 为主动探测和诊断服务器的潜在问题提供了非常出色的工具。硬件和操作系统是同时发展的,当硬件出现故障时,系统知道如何跟踪和报告问题。
AIX 有一个称为 error report(简称为 errpt)的循环日志,它记录硬件和软件错误。与 Linux 中的消息文件不同,errpt 包含标识号等元数据,有助于寻找特定的错误。还可以以简化形式查看 errpt 以便快速扫描,或者通过详细的视图查看深入的信息。
AIX 还有一个诊断工具 diag,它可以检查 errpt 中的错误,判断错误是临时的、一次性的还是必须更换部件。如果 IBM 要求从服务器收集更多信息,可以使用 snap 实用程序收集各种信息,打包发送给技术支持以帮助他们解决问题。
应该了解的故障排除命令包括:
- errpt。显示系统记录的硬件和软件错误。
- errlogger、errclear。在 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 博客:阅读我们的博客并加入 developerWorks 社区。
- 阅读 developerWorks on Twitter。
- 加入 My developerWorks 社区。
- 参与 AIX 和 UNIX 论坛:
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/110321/viewspace-622564/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/110321/viewspace-622564/