GFS2 をクラスタ共有ストレージとして利用する場合、RHEL High Availability Add-On によるクラスタ機能とフェンシングの構成が必要です。
フェンシングとはクラスタ内で障害を起こしたノードの電源を落としたり再起動したりする仕組みです。何らかの方法で問題のあるノードを強制的に電源オフ/再投入します。問題のあるノードがあったら電源を落としちゃうことでクラスタ全体の整合性を保つようです。
やりかたは、インテリジェントPDUからの電力供給断、IPMI、NWSwitch・SANSwitchでのネットワーク切断などいろいろな手段があります。
https://clusterlabs.org/projects/pacemaker/doc/2.1/Clusters_from_Scratch/html/fencing.html?utm_source=chatgpt.com
今回はIPMIの方法です。
vSphere上の仮想マシンでフェンシングを構成する手段の一つとして、vsbmc4vsphereがあります。
vsbmc4vsphereを使うとvCenterを介して仮想マシンにIPMI相当の操作ができます。
<参考にさせていただいたサイト>
https://blog.kurokobo.com/archives/3433
今回はRocky LinuxにvSphere上の仮想マシンの仮想BMC(Baseboard Management Controller:iLO、iDRAC、IPMI など)を作ります。
使ったRocky Linux
https://rockylinux.org/ja-JP/download
Rocky-10.0-x86_64-dvd1.isoを使いました。

Rocky Linuxインストール後の設定
vsbmc4vsphereはpython3.9で動きます。
Rocky Linux v10.0 dvdはデフォルトでpython3.9がインストールされています。
# この仮想BMCホストからIPMI操作をしてみたい場合はIPMItoolをインストール
[root@localhost ~]# dnf install -y ipmitool
# pipがないのでインストール
[root@localhost ~]# dnf install python3-pip -y
# vbmc4vsphereをインストール
[root@localhost ~]# python -m pip install vbmc4vsphere
# vsbmcデーモン起動
[root@localhost ~]# vsbmcd
# 仮想BMC作成
[root@localhost ~]# vsbmc add 137-hvm07 \ # vCenterで表示されている仮想マシン名
--address 0.0.0.0 \ # vsbmcを実行しているホストの仮想BMC待ち受けIPアドレス
--port 50137 \ #仮想BMCの待ち受けポート 仮想BMCを複数作成する場合はこれを変えるとよい
--username admin \ # 仮想BMCのID
--password password \ # 仮想BMCのパスワード
--viserver 192.168.0.51 \ # vCenterのIPアドレス
--viserver-username administrator@vsphere.local \ # vCenterのID
--viserver-password vCenterのパスワード
# 仮想BMC起動
[root@localhost ~]# vsbmc start 137-hvm07
# 仮想BMCから仮想マシンの起動状態確認
[root@localhost ~]# ipmitool \
-I lanplus -H 192.168.0.29 \
-p 50139 \
-U admin \
-P password chassis power status
Chassis Power is off
# 仮想BMCから仮想マシンを起動
[root@localhost ~]# ipmitool \
-I lanplus -H 192.168.0.29 \
-p 50139 \
-U admin \
-P password chassis power on
Chassis Power Control: Up/On
# 仮想BMCから仮想マシンを停止
[root@localhost ~]# ipmitool \
-I lanplus -H 192.168.0.29 \
-p 50139 \
-U admin \
-P password chassis power off
Chassis Power Control: Down/Off