更新双节点 MetroCluster 配置
可在双节点 MetroCluster 配置中对 ONTAP 进行无中断升级以及在某些情况下进行无中断降级。此方法包括以下几个步骤:启动协商切换,更新故障
站点上的集群,启动切换,然后对另一个站点上的集群重复该过程。
关于本任务
此过程仅适用于双节点 MetroCluster 配置。
如果是四节点 MetroCluster 配置,请不要使用此过程。
对于降级,此过程仅适用于从 ONTAP 9.0 或更低版本降级的情况。
无法使用此过程从 ONTAP 9.1 或 ONTAP 9.2 降级双节点 MetroCluster 配置;这种情况下只能进行中断性降级。
- 将权限级别设置为高级,在提示是否继续时输入 y:set -privilege advanced 随后将显示高级提示符(*>)。
- 在要升级的集群上,安装新的 ONTAP 软件映像作为默认映像:system node image update -package package_location -setdefault true -replace-package true
示例
cluster_B::*> system node image update -package http://www.example.com/NewImage.tgz -setdefault true -replace-package true
- 验证是否已将目标软件映像设置为默认映像:system node image show
示例
以下示例显示已将 NewImage 设置为默认映像:cluster_B::*> system node image show
Is Is Install
Node Image Default Current Version Date
-------- ------- ------- ------- -------------------- -------------------
node_B_1
OldImage false true X.X.X MM/DD/YYYY TIME
NewImage true false Y.Y.Y MM/DD/YYYY TIME
2 entries were displayed. - 如果未将目标软件映像设置为默认映像,则更改此设置:system image modify {-node * -iscurrent false} -isdefault true
- 验证所有集群 SVM 是否处于某种运行状况状态:metrocluster vserver show
- 在未更新的集群上,启动协商切换:metrocluster switchover 此操作可能需要数分钟。可使用 metrocluster operation show 命令验证是否已完成切换。
示例
以下示例在远程集群(cluster_A
)上执行协商切换。这会导致本地集群(cluster_B
)暂停,以便可对其进行更新。cluster_A::> metrocluster switchover
Warning: negotiated switchover is about to start. It will stop all the data
Vservers on cluster "cluster_B" and
automatically re-start them on cluster
"cluster_A". It will finally gracefully shutdown
cluster "cluster_B".
Do you want to continue? {y|n}: y - 验证所有集群 SVM 是否处于某种运行状况状态:metrocluster vserver show
- 在
幸存
集群上对数据聚合进行再同步:metrocluster heal -phase aggregates将 MetroCluster IP 配置升级到 ONTAP 9.5 或更高版本后,聚合将在再同步并返回镜像状态之前的短时间内处于降级状态。示例
cluster_A::> metrocluster heal -phase aggregates
[Job 130] Job succeeded: Heal Aggregates is successful. - 验证是否已成功完成修复操作:metrocluster operation show
示例
cluster_A::> metrocluster operation show
Operation: heal-aggregates
State: successful
Start Time: MM/DD/YYYY TIME
End Time: MM/DD/YYYY TIME
Errors: - - 在
幸存
集群上对根聚合进行再同步:metrocluster heal -phase root-aggregates示例
cluster_A::> metrocluster heal -phase root-aggregates
[Job 131] Job succeeded: Heal Root Aggregates is successful. - 验证是否已成功完成修复操作:metrocluster operation show
示例
cluster_A::> metrocluster operation show
Operation: heal-root-aggregates
State: successful
Start Time: MM/DD/YYYY TIME
End Time: MM/DD/YYYY TIME
Errors: - - 在暂停的集群上,从装入程序提示符处引导节点:boot_ontap
- 等待引导过程完成,然后验证所有集群 SVM 是否处于某种运行状况状态:metrocluster vserver show
- 从
幸存
集群上执行切换:metrocluster switchback - 验证是否已成功完成切换:metrocluster operation show
示例
cluster_A::> metrocluster operation show
Operation: switchback
State: successful
Start Time: MM/DD/YYYY TIME
End Time: MM/DD/YYYY TIME
Errors: - - 验证所有集群 SVM 是否处于某种运行状况状态:metrocluster vserver show
- 对另一个集群重复所有先前的步骤。
- 验证 MetroCluster 配置是否正常:
- 检查配置:metrocluster check run
示例
cluster_A::> metrocluster check run
Last Checked On: MM/DD/YYYY TIME
Component Result
------------------- ---------
nodes ok
lifs ok
config-replication ok
aggregates ok
4 entries were displayed.
Command completed. Use the "metrocluster check show -instance"
command or sub-commands in "metrocluster check" directory for
detailed results.
To check if the nodes are ready to do a switchover or switchback
operation, run "metrocluster switchover -simulate" or "metrocluster
switchback -simulate", respectively. - 如果要查看更多详细结果,请使用 metrocluster check run 命令:metrocluster check aggregate show metrocluster check config-replication show metrocluster check lif show metrocluster check node show
- 将权限级别设置为高级:set -privilege advanced
- 模拟切换操作:metrocluster switchover -simulate
- 查看切换模拟的结果:metrocluster operation show
示例
cluster_A::*> metrocluster operation show
Operation: switchover
State: successful
Start time: MM/DD/YYYY TIME
End time: MM/DD/YYYY TIME
Errors: - - 恢复为管理员权限级别:set -privilege admin
- 对另一个集群重复执行上述子步骤。
- 检查配置:metrocluster check run
完成之后
应执行所有升级后或降级后任务。提供反馈