UPS Virtual Report

cluster stop で「Y」を使っている方はご変更を!

Nutanix
※この記事はNutanix Advent Calendar 2021の12月24日分の記事です。

オムロンソーシアルソリューションズのSE村井と申します。

私は普段、NutanixとUPSをセットで導入される方へ、UPSを介した自動シャットダウンおよび自動起動に関する提案をしています。

今回は、あまり知られていないであろう、cluster stopコマンドの変更点をご紹介していきます。

cluster stopコマンドはNutanixクラスター全体をシャットダウンする時に必ず実行しなければならないコマンドですが、実は、AOS 5.20 で変更があります。
※ STS バージョンでは AOS 5.17.0.3 で変更があります。

どんな変更かと言いますと、
変更前までは、cluster stopコマンド時の確認プロンプトを「Y」or「Yes」or「I agree」のいずれでも処理は進みましたが、変更後は「I agree」と入力したときのみ処理が実行されるようになっています。

それでは、実際にどのような挙動になるのか試してみましょう。
AOS 5.20 AHV環境でcluster stopコマンドを実行してみます。

nutanix@NTNX-XXXXXXXXXXXX-A-CVM:192.168.1.XXX:~$ cluster stop
~(中略)~
This operation will stop the Nutanix storage services and any VMs using Nutanix storage will
become unavailable. Do you want to proceed? (I agree/[N]):

I agree/[N]を入力するように促されます。
変更前までは、ここで「Y」や「Yes」を入力してもcluster stopを実行してくれました。

「Y」と「Yes」を入力してみます。

This operation will stop the Nutanix storage services and any VMs using Nutanix storage will
become unavailable. Do you want to proceed? (I agree/[N]): Y
Please enter a valid input.

This operation will stop the Nutanix storage services and any VMs using Nutanix storage will
become unavailable. Do you want to proceed? (I agree/[N]): Yes
Please enter a valid input.

Please enter a valid input .という応答になり、再入力を求められます。
結果、「Y」や「Yes」ではcluster stopが実行できませんでした。

もちろん、「I agree」と入力するとcluster stopが実行できました。

This operation will stop the Nutanix storage services and any VMs using Nutanix storage will
become unavailable. Do you want to proceed? (I agree/[N]): I agree
2021-12-07 07:07:03,982Z INFO zookeeper_session.py:182 cluster is attempting to connect to
Zookeeper
2021-12-07 07:07:03,985Z INFO zookeeper_session.py:614 ZK session establishment
complete, sessionId=0x27ca64d694bbf96, negotiated timeout=20 secs

~(中略)~

The state of the cluster: stop
Lockdown mode: Disabled

              CVM: 192.168.1.XXX Up
                                      Zeus   UP       [3744, 3782, 3783, 3784, 3797, 3814]
                                 Scavenger   UP       [29557, 30011, 30013]
                                    Xmount   UP       [18114, 18282]
                          SysStatCollector DOWN       []
                                 IkatProxy DOWN       []
                          IkatControlPlane DOWN       []

~(中略)~

                                   Anduril DOWN       []
                                     XTrim DOWN       []
                             ClusterHealth DOWN       []
2021-12-07 07:07:09,744Z INFO cluster:1790 Cluster has been stopped via 'cluster stop'
command, hence stopping all services.
2021-12-07 07:07:09,745Z INFO cluster:2914 Success!

オンプレでNutanixを導入する場合は、UPSもセットで導入されていることが多いと思います。その場合、UPSと一緒に使用するシャットダウンソフトの機能もしくは自作のスクリプトにより、自動シャットダウンを実現していると存じます。
導入してから設定を確認されていないこともあるかと存じますので、この機会に設定を見直し、必要に応じて変更ください。

最後に、以下(1)~(3)の方々が何をしたら良いのかをお示しします。

(1)既にAOS 5.20へアップグレードを実施した方へ
自動シャットダウンに関する設定をご確認ください。
cluster stopコマンド時の確認プロンプトで「Y」or「Yes」を入力する設定となっている場合は、速やかに「I agree」にご変更ください。

(2)今後AOS 5.20へアップグレードを実施する方へ
自動シャットダウンに関する設定をご確認ください。
cluster stopコマンド時の確認プロンプトで「Y」or「Yes」を入力する設定となっている場合は、AOSのアップグレード時に「I agree」にご変更ください。

(3)今後NutanixとUPSを導入する方へ
導入予定の自動シャットダウンのソリューションが「I agree」を使用しているかをご確認ください。
弊社UPSをご検討いただいている方はご安心ください。弊社のソリューションは「I agree」で実行するよう変更しております。