2026年9月26日土曜日

AOS 7.6以降のNutanixクラスタシャットダウン方法

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 menu
 cluster 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 menu

 shutdown -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 件のコメント:

コメントを投稿