AIX命令参考大全,卷 4,n - r - nimadm 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 4,n - r

nimadm 命令

用途

使用 NIM 资源执行备用磁盘迁移到 AIX 的新版本或发行版。

语法

执行备用磁盘迁移:

nimadm -l lpp_source -c NIMClient -s SPOT -d TargetDisks [ -a PreMigrationScript ] [ -b installp_bundle] [ -z PostMigrationScript] [ -e exclude_files] [ -i image_data ] [ -j VGname ] [ -m NFSMountOptions ] [ -o bosinst_data] [-P Phases] [-Y ] [ -F ] [ -D ] [ -E ] [ -V ] [ { -B | -r } ]

在客户机上清理备用磁盘迁移:

nimadm -C -c NIMClient -s SPOT [ -F ] [ -D ] [ -E ]

唤醒卷组:

nimadm -W -c NIMClient -s SPOT -d TargetDisks [-m NFSMountOptions ] [-z PostMigrationScript ] [ -F ] [ -D ] [ -E ]

设置卷组休眠:

nimadm -S -c NIMClient -s SPOT [ -F ] [ -D ] [ -E ]

描述

nimadm(网络安装管理器备用磁盘迁移)是一个实用程序,它允许系统管理员创建 rootvg 的副本到一个空白磁盘(或多个磁盘)并同步将其迁移到 AIX 的一个新版本或发行版级别。nimadm 使用 NIM 资源执行这个功能。

使用 nimadm 相对于常规迁移有诸多好处:

  1. 减少停机时间。迁移是在系统已经启动和功能正常时执行的。不要求从安装介质引导,并且大部分处理发生在 NIM 主控机上。
  2. nimadm 便于在发生迁移故障时快速恢复。由于 nimadm 使用 alt_disk_install 来创建 rootvg 的副本, 所有的更改都用于执行复制(altinst_rootvg)。如果发生严重的迁移安装故障,清除失败的迁移且管理员没有必要采取额外措施。在 AIX 的新(迁移的)级别发生问题的情况下,系统通过从原始磁盘引导能够迅速的返回到迁移前的操作系统。
  3. nimadm 在迁移过程中允许高度的适应性和定制。这是通过使用可选 NIM 定制资源来完成的:image_data、bosinst_data、exclude_files、pre-migration script、installp_bundle 和 post-migration script。

请注意此文档仅提及与 nimadm 相关的主题。关于 alt_disk_install、NIM、迁移和其它相关的安装问题的完整内容,请查阅以下出版物的最新版本:

nimadm 本地磁盘高速缓存

本地磁盘高速缓存允许 NIM 主控机避免必须将 NFS 写入客户机,这种功能在 NFS 写瓶颈导致 nimadm 操作无法正常执行时非常有用。如果使用 -j VGname 标志调用此功能,nimadm 将在指定卷组(在 NIM 主控机上)上创建文件系统并使用该系统将来自客户机的所有数据高速缓存到该文件系统上。

下面是此功能的优缺点:

优点:

  1. 提高了在相对较慢的网络上执行 nimadm 操作的性能。
  2. 提高了在 NFS 写(NFS 写占用的资源非常大)中存在瓶颈的 nimadm 操作的性能。
  3. 降低了客户机上的 CPU 使用量。
  4. 不导出客户机文件系统。

缺点:

  1. 高速缓存文件系统占用 nim 主控机的空间(必须拥有足够的空间才能主管客户机的 rootvg 文件系统和每个客户机的迁移空间)。
  2. 增加了主控机上的 CPU 使用量。
  3. 增加了主控机上的 I/O( 为了达到最佳性能而使用了不包含此操作中所用的 NIM 资源的卷组(磁盘))。

如何执行磁盘高速缓存:

  1. 确保您处于 NIM 主控机上的 bos.alt_disk_install.rte 的最高级别。
  2. -j VGName 标志添加到任何 nimadm 操作。例如:
    nimadm -j rootvg ...
    nimadm -j cachevg

可以排除特定文件系统(迁移将不涉及该文件系统)通过网络高速缓存(这些文件系统仍将在本地复制到客户机的 altinst_rootvg 上)。要指定排除从网络高速缓存的文件系统列表,您需要在将用于迁移的 SPOT 资源的位置中创建一个文件。要获取此 SPOT 路径的准确位置,请输入:

# lsnim -a location SpotName

此文件应以以下格式命名:

Nim_Client.nimadm_cache.excl
注:
此文件将仅适用于 Nim_Client 中指定的 nim 客户机。完整路径应为:
Spot_Location/Nim_Client.nimadm_cache.excl
例如:/nim_resources/520spot/usr/myclient.nimadm_cache.excl

要排除某个文件系统进行高速缓存,请在该文件中每行输入一个要排除的文件系统。应注意两个要点。

  1. 请勿排除迁移进程将调用的任何文件系统。换句话说,这些文件系统包含将迁移的软件文件。否则将导致不可预测的结果。
  2. 不应(不能)排除以下 AIX 文件系统:/、/usr、/var、/opt、/home 和 /tmp

使用磁盘高速缓存,nimadm 可更改以下四个阶段(所有其它阶段保留不变):

阶段 2:NIM 主控机在指定的目标卷组(NIM 主控机上)上创建本地高速缓存文件系统。

阶段 3:NIM 主控机使用客户机的数据填充高速缓存文件系统。

阶段 9:NIM 主控机将所有迁移的数据写入客户机得备用 rootvg

阶段 10;NIM 主控机清理并除去本地高速缓存文件系统。

nimadm 要求

nimadm 的要求是:

  1. 已配置的 NIM 主控机,该主控机运行 AIX 5.1 或更高版本并安装了推荐的维护级别 5100-03 或更高的 AIX。
  2. NIM 主控机必须与安装在其 rootvg 中的 bos.alt_disk_install.r 及用于执行迁移的 SPOT 有相同的级别。(注:不必在客户机上安装 alt_disk_install 实用程序)。
  3. 选定的 lpp_source NIM 资源和选定的 SPOT NIM 资源必须与正迁移到的 AIX 级别相匹配。
  4. NIM 主控机所在的级别必须等同于或更高于要迁移到的 AIX 级别。
  5. 客户机(将被迁移的系统)必须在 AIX 4.3.3 或更高版本的级别上。
  6. 客户机必须有一个足够大的磁盘(或多个磁盘)用来克隆 rootvg 和一个用于迁移的额外的 500 兆(大约)可用空间。所需空间的总量取决于原始系统配置和 nimadm 定制。
  7. 目标客户机必须作为一个独立的 NIM 客户机在主控机上注册(参阅 niminit 命令获取更多信息)。nim 主控机必须能够使用 rshd 协议在客户机上执行远程命令。
  8. nim 主控机必须能够使用 rshd 协议在客户机上执行远程命令。
  9. NIM 主控机和客户机两者都必须拥有最小 128 兆字节的 RAM。
  10. 在 NIM 主控机和客户机之间必须存在一个可信赖的网络,它能够促进大量的 NFS 流量。NIM 主控机和客户机必须能够执行 NFS 安装和读/写操作。
  11. 客户机的硬件和软件应该支持正被迁移到的 AIX 级别并且满足其它全部的常规迁移要求。
注:
如果不能满足 1-10 的要求,则需要执行一次常规迁移。如果不能满足第 11 条要求,那么迁移将是不可能的。
注意: 在执行 nimadm 迁移之前,要求您必须同意将要安装的软件的所有软件许可证协议。可以通过将 -Y 标志指定为 nimadm 命令的参数或将 ADM_ACCEPT_LICENSES 环境变量设置为“yes”来执行此操作。

nimadm 限制

以下的限制适用于 nimadm

  1. 如果客户机的 rootvg 已将 TCB 打开,则需要禁用它(永久的)或者执行一次常规迁移。(该限制的存在是因为 TCB 需要访问 NFS 上不可见的文件元数据)。
  2. nimadm 使用的所有 NIM 资源对于 NIM 主控机必须是本地的。
  3. 尽管在迁移过程中对于客户机活动的 rootvg 几乎没有干扰,但由于增加的磁盘 I/O、biod 活动和与 alt_disk_install 克隆有关的 CPU 使用,客户机的性能可能会稍微降低一点。
  4. NFS 调节对于优化 nimadm 性能是必需的。

nimadm 使用的 NIM 资源:

SPOT 资源(-s 标志)
所有的 nimadm 操作(迁移、清除、唤醒、休眠)都需要 NIM 复合点资源。客户机将使用的全部 nimadmalt_disk_install 实用程序均安装在这种资源里。不必在客户机上安装 nimadm 软件。NIM 的 cust 操作应该用于安装下列文件集到复合点:
lpp_source 资源(-l 标志)
该 NIM 资源是将用于迁移系统的安装映像源。它对于 nimadm 迁移操作是必需的。lpp_source 必须包含正被迁移到的级别的全部系统映像(检查 lsnim -l lpp_source 输出中的 lpp_source 映像属性)。它还必须包含需要被迁移的任何可选的 installp 映像。
pre-migration
此脚本资源在 NIM 主控机上运行,但是需在主控机安装有客户机的 alt_inst 文件系统的环境中(这是通过使用 chroot 命令来完成的)。该脚本在迁移开始前运行。
post-migration
这种脚本资源与 pre-migration 脚本类似,但在迁移完成后执行。
image_data
指定传递到 alt_disk_installimage_data 资源(作为 -i 标志的参数)。NIM 在调用 alt_disk_install 之前将在客户机上分配和安装这种资源。
exclude_files
指定要传递到 alt_disk_installexclude_files 资源(作为 -e 标志的参数)。 NIM 在调用 alt_disk_install 之前将在客户机上分配和安装这种资源。
installp_bundle
这种 NIM 资源指定完成迁移后 nimadm 将要安装的任何额外的软件。
bosinst_data
这种 NIM 资源指定 nimadm 可能使用的各种安装设置。

nimadm 迁移过程

nimadm 执行迁移分为 12 个阶段。每个阶段都可使用 -P 标志独立的执行。分阶段执行迁移之前用户应该对 nimadm 的过程有很好的理解。以下是 nimadm 各阶段:

  1. 主控机对客户机发出一个 alt_disk_install 命令,将 rootvg 复制到目标磁盘(这是 alt_disk_install 过程的第一阶段)。在这个阶段创建了 altinst_rootvg(备用 rootvg)。
  2. 主控机运行远程客户机命令来将所有的 /alt_inst 文件系统导出到主控机。文件系统作为对主控机拥有 root 访问权限的读/写被导出。
  3. 主控机 NFS 安装第二阶段导出的文件系统。
  4. 如果已指定预迁移脚本资源,那么它在此时执行。
  5. 保存系统配置文件。计算初始迁移空间并且进行适当的文件系统扩展。恢复“bos” 同时合并设备数据库(类似于常规迁移)。执行全部的迁移合并方法并且进行一些多样化处理。
  6. 所有系统文件集都使用 installp 迁移。 任何所需要的 RPM 映像也在这个阶段安装。
  7. 如果已指定 post-migration 脚本资源,那么它在此时执行。
  8. 执行 bosboot 来创建客户机引导映像,该映像被写出到客户机的引导逻辑卷(hd5)。
  9. 除去第三阶段主控机上进行的全部安装。
  10. 除去创建于第二阶段的全部客户机导出。
  11. 再次调用 alt_disk_installalt_disk_install 的第三阶段)来进行最终调整,使 altinst_rootvg 进入休眠状态。对目标磁盘设置引导列表(除非已使用 -B 标志)。
  12. 执行清除来结束迁移。如果指定了 -r 标志,将重新引导此客户机。
注:
nimadm 支持数台客户机的同时迁移。

nimadm 清除操作

这种操作(用“-C” 标志表示)是为在失败的迁移后进行清除而设计,由于某些原因此迁移自身不能执行清除。它也可用于为执行一次新的迁移而清除以前的迁移。

nimadm 唤醒与休眠

迁移完成后,nimadm 可以用来“唤醒”迁移的 altinst_rootvg 或者原始的 rootvg(如果从迁移的磁盘引导)。nimadm 唤醒操作(-W 标志)执行 alt_disk_install 唤醒,NFS 导出 /alt_inst 文件系统,并将它们安装到 NIM 主控机上。nimadm 休眠功能(-S 标志)通过在客户机上卸除 NIM 主控机上的安装,取消导出 /alt_inst 文件系统以及执行 alt_disk_install 休眠功能来撤销唤醒。

标志

-a PreMigrationScript 指定预迁移 NIM 脚本资源。
-b installp_bundle 指定 installp_bundle NIM 资源。
-B 指定 nimadm 迁移后不运行 bootlist。如果设置此标志,那么 -r 标志不可用。
-c TargetDisks 指定将作为该 nimadm 操作的目标的 NIM 定义客户机。此标志对于所有 nimadm 操作是必需的。
-C 执行 nimadm 清除。
-d TargetDisks 指定用于创建 altinst_rootvg 客户机目标磁盘(将迁移的卷组)。
-D 设置 nimadm 进入调试方式。该功能仅用于调试与 nimadm 相关的问题,在缺省情况下未设置。
-e exclude_files 指定 exclude_files NIM 资源。在第一阶段 alt_disk_install 命令使用此资源。
-E 如果发生严重迁移错误,则进入 nimadm 调试器。
-F 强制客户机解锁。通常情况下,nimadm 锁定某一客户机以执行各种操作。当客户机被锁定时,其它 nimadm 或者 NIM 操作均不能执行。该标志应仅用于客户机发生误锁的非正常情况(由于某些原因使得出错后 nimadm 不能调用清除操作时可能发生这种情况)。
-i image_data 指定 image_data NIM 资源。从第一阶段到第十一阶段,alt_disk_install 命令使用该资源。
-j VGname 在指定卷组(NIM 主控机上)上创建文件系统并使用流将来自客户机的数据高速缓存到这些文件系统。
-l lpp_source 指定 lpp_source NIM 资源用于 nimadm 操作。此标志对于迁移操作是必需的。
-m NFSMountOptions 指定将被传递到安装命令的参数,该命令在主控机上安装客户机资源。该标志用于调节与 nimadm 相关的 NFS 性能。
-o bosinst_data 指定 bosinst_data NIM 资源。
-P Phase 此阶段在 nimadm 的调用过程中执行。如果有多个阶段,可以用空格或逗号分隔这些阶段。第一到第十二阶段都是有效阶段。
-r 指定 nimadm 迁移完成后客户机应该重新引导。
-s SPOT 指定用于该 nimadm 操作的 SPOT NIM 资源。此标志对于所有 nimadm 操作是必需的。
-S 执行 nimadm“休眠”功能。执行此功能来结束 nimadm“唤醒”。
-V 打开详细输出。
-W 执行 nimadm“唤醒”功能。
-Y 同意将要安装的软件所需要的软件许可证协议。
-z PostMigrationScript 指定后移植 NIM 脚本资源。

退出状态

0
所有与 nimadm 相关的操作成功完成。
0
一个错误发生。

安全性

仅 root 用户能够执行 nimadm

示例

  1. 要执行 nimadm 到目标 NIM 客户机 aix1 的迁移,需使用 NIM SPOT 资源 spot1、NIM lpp_source 资源 lpp1 和目标磁盘 hdisk1 & hdisk2。请注意,-Y 标志认同要安装的软件所需的全部软件许可证协议,请输入以下命令:
    nimadm -c aix1 -s spot1 -l lpp1 -d "hdisk1 hdisk2" -Y
  2. 要对 hdisk2 执行与上例中相同的操作,并且也运行预迁移脚本 nimscript1 和后移植脚本 nimscript2,请输入以下命令:
    nimadm -c aix1 -s spot1 -a nimscrip1 -z nimscript2 -l lpp1 -d hdisk1 -Y
  3. 要使用 NIM SPOT 资源 spot1,在客户机 aix1 上执行 nimadm 清除,请输入以下命令:
    nimadm -C -c aix1 -s spot1

文件

/usr/sbin/nimadm 包含 nimadm 命令。

相关信息

lslpp 命令、nim 命令、lsnim 命令、alt_disk_install 命令、installp 命令、chroot 命令。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]