AOS 7.6以降で、AOSへのBashシェルの段階廃止およびAHVへのSSHアクセスの禁止としようが変更になり、シャットダウンの手順についても見直しが必要になってきました。
今日は、Restricted Access(Bashシェル制限)になるAOS 7.6の次のバージョンを見据えて、nutanixユーザのBashシェルが使えない前提で、Nutanixクラスターのシャットダウン方法についてみていきたいと思います。
1.クラスターサービスの停止
まずは、CVMにadminユーザでログインし、Option 1のExecute Commandから、CVMを選択し、CVMのコマンドシェルで「cluster stop」を実行します。
============================ NuService Menu: ============================ Option 1: Execute Commands Option 2: Log Viewer Option 3: Launch Admin Shell Option 4: Configure Settings Option 5: Help Option X: Exit ============================ Choice: 1 ============================ Execute Commands: ============================ Option 1: CVM Option 2: AHV Option B: Go Back to Main Menu ============================ Choice: 1 --- Allowed Commands Mode --- Type 'help' for available commands, or 'exit' to return to main menucluster stop 2026-09-26 04:54:58,375Z INFO MainThread zookeeper_session.py:240 Ignoring passe d host_port_list: zk1:9876,zk2:9876,zk3:9876 because the passed host_port_list a ppears to have been copied from the environment variable or gflag. 2026-09-26 04:54:58,375Z INFO MainThread zookeeper_session.py:308 cluster is att empting to connect to Zookeeper (unestablished session (object 0x7fe5fc710b80)), host port list zk1:9876,zk2:9876,zk3:9876 2026-09-26 04:54:58,376Z INFO MainThread patterns.py:74 Creating a new instance for ZookeeperSession[('client_id', None), ('connection_timeout', None), ('host_p ort_list', 'zk1:9876,zk2:9876,zk3:9876'), ('use_zk_mt', None)] 2026-09-26 04:54:58,379Z INFO Dummy-1 zookeeper_session.py:1028 ZK session estab lishment complete, session 0x2a0db555d5801ce (object 0x7fe5fc710b80), negotiated timeout=20 secs 2026-09-26 04:54:58,398Z INFO MainThread cluster:3869 Executing action stop on S VMs 10.181.21.131,10.181.21.132,10.181.21.133 2026-09-26 04:54:58,398Z WARNING MainThread genesis_utils.py:422 Deprecated: use util.cluster.info.get_node_uuid() instead 2026-09-26 04:54:58,412Z INFO MainThread cluster:3916 ***** CLUSTER NAME ***** CLST21-AHV 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」を入力し、クラスターを停止します。
これで、クラスターが停止し、制限シェルに戻りました。
exitで、元のメニューに戻ります
...
ClusterConfig DOWN []
APLOSEngine DOWN []
APLOS DOWN []
PlacementSolver DOWN []
Lazan DOWN []
Polaris DOWN []
Flow DOWN []
Anduril DOWN []
Narsil DOWN []
XTrim DOWN []
ClusterHealth DOWN []
Security DOWN []
2026-09-26 05:06:17,140Z INFO MainThread cluster:2740 Cluster has been stopped via 'cluster stop' command, hence stopping all services.
2026-09-26 05:06:17,140Z INFO MainThread cluster:4033 Success!
<cmd>exit続いて、Option 2に入り、AHVの制限シェルに入ります。
併せて、「shutdown -h now」を実行します。
============================ Execute Commands: ============================ Option 1: CVM Option 2: AHV Option B: Go Back to Main Menu ============================ Choice: 2 --- AHV Commands Mode --- Type 'help' for available commands, or 'exit' to return to main menushutdown -h now ============= 10.181.21.121 ============ ============= 10.181.21.123 ============ ============= 10.181.21.122 ============
すると「hostssh」で、クラスタメンバーの各ホストにシャットダウン命令が発行されます。
これで、クラスタ内のすべてのホストのシャットダウンが行われます。
ここで気になるのは、CVMのシャットダウン作業です。
従来、cluster stop→CVMのシャットダウン→ホストのシャットダウンという順番でシャットダウンを行っていたと思います。
CVMの限定シェルには、「cvm_shutdown」コマンドがありますが、これで全台分のCVMをシャットダウンすると、AHVはSSHアクセスができないため、ホストのシャットダウンができなくなります。IPMIからACPIコールでシャットダウンするという方法はありますが、現行のAHVは、ホストの電源ボタン押しでのACPIシャットダウンができないように制限されており、正常なシャットダウンはホストの電源ボタン押しでは、実現ができません。
かといって、CVMが起動したままいきなりAHVホストのシャットダウンを行っていいのかという話になるのですが、実際にCVMが起動したまま、AHV制限シェルから「shutdow -h now」を実行し、ホストの画面を見ていると、以下のようにCVMをACPIコールでシャットダウンし、仮想マシンが停止するのを待っている状況がわかります。
AHVは、仮想マシンであるCVMをシャットダウンをAHVのシャットダウンを行うため、安全にシャットダウンしているように見受けられます。
こう考えると、従来に比べシャットダウンは楽になっているように思います。
AOS7.6のrestrictedモードおよび今後のバージョンにおけるシャットダウン手順は従来と異なるため、UPS連携などの場合も注意が必要です。

0 件のコメント:
コメントを投稿