0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

vSphere上の仮想マシンをIPMIで制御する方法

Last updated at Posted at 2025-08-09

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を使いました。
image.png

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?