您可以使用命令行界面 (CLI) 来安装机器代码更新。
开始之前
执行以下步骤以使用 CLI 从 V7.4 或更高版本自动更新至 V7.5 或更高版本。如果要从 V7.4.0 之前的发行版进行更新,请遵循该先前发行版中的指示信息。但是,您需要确认该次更新,这些步骤中没有包含这一点。按照您发行版的指示信息完成操作后,返回此处并继续执行过程中的步骤 8。
限制: 在可以更新为 V7.6.0 或更高版本之前,每个节点容器中的内存总量必须为 8 GB。否则,将收到错误并且无法完成更新。要添加高速缓存内存,必须更新为 7.5.0.4 修订包:
- 从以下 Web 站点下载 7.5.0.4 修订包:
www.ibm.com/storage/support/storwize/v3500
- 在安装修订包之后,请根据向系统添加高速缓存内存的指示信息进行操作。
- 在添加高速缓存内存后,在事件日志中确认更新。该确认操作会按顺序重新启动每个容器,最多可能需要 30 分钟才能完成。
要点: 开始更新之前,您必须检查是否存在脱机或已降级的卷。脱机卷可能导致已修改的写数据被固定在系统高速缓存中。此操作会在更新期间阻止卷故障转移并导致无法进行输入/输出 (I/O) 访问。如果 fast_write_state 为空,
那么卷可以脱机而不会在更新期间导致错误。
过程
- 下载、安装和运行最新版本的测试实用程序,以确认当前系统不存在任何问题。 您可在以下 Web 站点下载此工具的最新版本:
http://www.ibm.com/support/docview.wss?uid=ssg1S4000585
- 从 www.ibm.com/storage/support/storwize/v3500站点下载最新代码。
- 如果希望将代码写入 CD,必须下载 CD 映像。
- 如果不想将代码写入 CD,必须下载安装映像。
- 使用 PuTTY scp (pscp) 来将更新文件复制到节点。
- 确保已成功复制更新文件。
开始更新之前,您必须了解以下情况:
- 在以下情况下,安装过程会失败:
- 如果安装在远程系统上的代码与新代码不兼容,或者如果系统间通信错误不允许系统检查代码是否兼容。
- 如果系统确定系统中的一个或多个卷会因为在更新过程中重新引导节点而脱机。您可以使用 lsdependentvdisks 命令找到有关哪些
卷会受影响的详细信息。
If you are prepared to lose access to data during the
update, you can use the force flag to override this restriction.
- 更新通过使用节点间的内部连接来分发到系统中的所有节点。
- 一次更新一个节点。
- 节点将在进行正常系统活动的同时运行新代码。
- 节点更新后,不会参与 I/O 组中的 I/O 活动。因此,
I/O 组中卷的所有 I/O 活动直接针对主机多路径软件的 I/O 组中的其他节点。
- 前后两次节点更新之间有 30 分钟的延迟。该延迟时间允许主机多路径软件重新发现到达已更新节点的路径。在更新该 I/O 组中的其他节点时不会丢失访问。
- 在系统中的所有节点都成功更新至新代码级别后更新才落实。如果所有代码都使用新代码级别成功重新启动,那么新
级别便已落实。落实新级别后,系统重要产品数据 (VPD) 会更新以反映新代码级别。
- 请等到所有成员节点都已更新并且更新得到落实后,才能调用已更新代码的新功能。
- 因为更新过程需要一些时间,所以一旦系统验证了代码级别,安装命令就会完成。要确定更新在何时已完成,必须在系统 VPD 中显示代码级别或者在错误/事件日志中查找软件更新完成事件。如果有任何节点未能使用新代码级别重新启动或者在升级过程中的任何其他环节失败,那么代码级别均会回退。
- 在更新期间,每个节点的版本号都在安装代码并重新启动节点后更新。系统代码版本号在新代码级别落实后更新。
- 当更新开始时,会在错误或事件日志中生成一个条目,而在更新完成或失败时,会生成另一个条目。
- 发出以下 CLI 命令以开始更新过程:
applysoftware -file software_update_file
其中 software_update_file 是代码更新文件的名称,该文件位于步骤 3 中将文件复制到其中的目录。
如果系统确定有任何卷会由于在系统更新过程中重新引导节点而脱机,那么都不会开始代码更新。可选 force 参数可用于指示即使识别出问题仍继续执行更新。
如果使用 force 参数,那么会提示您确认是否希望继续。此 force 参数的行为已更改,将更新应用于在事件日志中存在错误的系统时不再需要此参数。
- 如果要从 V7.4.0 之前的发行版进行更新,请发出以下 CLI 命令以检查代码更新过程的状态:
svcinfo lssoftwareupgradestatus
更新完成后,该命令显示 inactive。
注: 如果显示状态 stalled_non_redundant ,那么继续处理余下的节点更新可能导致卷脱机。请联系服务代表以完成更新。
- 如果要从 V7.4.0 或更高版本进行更新,请发出以下 CLI 命令以检查代码更新过程的状态:
lsupdate
更新完成后,该命令显示 success。
注: 如果显示状态 stalled_non_redundant ,那么继续处理余下的节点更新可能导致卷脱机。请联系服务代表以完成更新。
- 如果从 V7.4.0 之前的发行版进行了更新,那么您将收到状态消息 system_completion_required。 要完成更新过程,请发出命令 applysoftware
-complete。在运行该命令后,您可以运行 lsupdate 以查看更新完成的进度。
- 要验证更新是否已成功完成,请针对系统中的每个节点都发出 lsnodecanistervpd CLI 命令。 代码版本字段会显示新代码级别。
结果
应用新代码级别后,该代码级别会自动安装在系统中的所有节点上。
注: 自动系统更新可能需要至多每个节点 30 分钟。