使用 CLI 自动更新软件

您可以使用命令行界面 (CLI) 来安装 软件 更新。

开始之前

在更新系统之前,运行 svcinfo lsnode 命令并记下以下信息:
  • 节点标识
  • 节点名
  • 每个节点的 I/O 组
  • 配置节点
  • 每个节点的面板名称
  • 节点的服务 IP 地址

要在管理 GUI 中获取节点信息,请选择设置 > 网络 > 服务 IP。

遵循以下步骤来更新软件。

节点由于更新而脱机时,您可以使用命令行界面来解决多路径问题。 您可以通过执行以下步骤来添加覆盖缺省 10 分钟中点延迟,暂停更新和恢复停滞更新的功能:
  1. 要启动更新,但在中点暂停,请输入以下命令:
    applysoftware -file filename -pause
  2. 要启动更新,但在节点脱机以进行更新前暂停更新,请输入以下命令:
    applysoftware -file filename -pause -all
  3. 要恢复停止的更新并在中点暂停,请输入以下命令:
    applysoftware -resume -pause
  4. 要恢复停止的更新,并在剩余节点脱机以进行更新前暂停,请输入以下命令:
    applysoftware -resume -pause -all
    注: -all 参数允许更新在每个节点脱机以进行更新之前无限期暂停。 在现有依赖对象的卷检查执行前发生此暂停。 -resume 参数支持用户继续更新。

程序

要更新系统,请执行以下步骤。

  1. 您必须下载、安装和运行最新版本的测试实用程序,以确认当前系统不存在任何问题。
    重要信息: 使用 管理 GUI 或 CLI 安装并运行测试实用程序后,必须返回到此页面上的步骤 2

    您可以从以下 Web 站点下载和安装该工具的最新版本。 该链接提供了有关使用 管理 GUI 或 CLI 来安装和运行测试实用程序的指示信息。

    http://www.ibm.com/support/docview.wss?uid=ssg1S4000585

  2. www.ibm.com/support 站点下载最新代码。
    • 如果希望将代码写入 CD,必须下载 CD 映像。
    • 如果不想将代码写入 CD,必须下载安装映像。
  3. 使用 PuTTY scp (pscp) 来将更新文件复制到节点。
  4. 确保已成功复制更新文件。
    开始更新之前,您必须了解以下情况:
    • 在以下情况下,安装过程会失败:
      • 如果安装在远程系统上的代码与新代码不兼容,或者如果系统间通信错误不允许系统检查代码是否兼容。
      • 如果系统中的任何节点具有不受新代码支持的硬件类型。
      • 如果系统通过在更新过程中重新引导节点来确定系统中的一个或多个卷将 脱机。 您可以使用 lsdependentvdisks 命令找到有关哪些卷会受影响的详细信息。 如果您已准备好在更新期间失去对数据的访问权,那么可以使用 force 标志来覆盖该限制。
    • 更新通过使用节点间的内部连接来分发到系统中的所有节点。
    • 节点一次更新一个。
    • 节点将在进行正常系统活动的同时运行新代码。
    • 节点更新后,不会参与 I/O 组中的 I/O 活动。 因此,会通过主机多路径软件将 I/O 组中卷的所有 I/O 活动定向到 I/O 组中的另一个节点。
    • 前后两次节点更新之间有 30 分钟的延迟。 该延迟时间允许主机多路径软件重新发现到达已更新节点的路径。 在更新该 I/O 组中的其他节点时不会丢失访问。
    • 在系统中的所有节点都成功更新至新代码级别后更新才落实。 如果所有代码都使用新代码级别成功重新启动,那么新 级别便已落实。 落实新级别后,系统重要产品数据 (VPD) 会更新以反映新代码级别。
    • 在调用更新后的代码的新功能之前,请等待 所有 成员节点更新并落实更新。
    • 因为更新过程需要一些时间,所以一旦系统验证了代码级别,安装命令就会完成。 要确定更新在何时已完成,必须在系统 VPD 中显示代码级别或者在错误/事件日志中查找软件更新完成事件。 如果有任何节点未能使用新代码级别重新启动或者在升级过程中的任何其他环节失败,那么代码级别均会回退。
    • 在更新期间,每个节点的版本号都在安装代码并重新启动节点后更新。 系统代码版本号在新代码级别落实后更新。
    • 当更新开始时,会在错误或事件日志中生成一个条目,而在更新完成或失败时,会生成另一个条目。
  5. 发出以下 CLI 命令以开始更新过程:
    applysoftware -file software_update_file
    其中 software_update_file 是在步骤 3中将文件复制到的目录中的代码更新文件的名称。如果系统识别由于在系统更新过程中重新引导节点而脱机的任何卷,那么代码更新不会启动。 可选 force 参数可用于指示即使识别出问题仍继续执行更新。 如果使用 force 参数,那么会提示您确认是否希望继续。

结果

注: 自动系统更新可能最多需要 每个节点 30 分钟 容器
重要信息: 完成系统软件和固件更新后,还必须更新系统中驱动器或存储设备上的固件。 有关详细信息,请参阅“相关任务”中的“更新驱动器固件”链接。