YJWANG

[VirtualBMC] Libvirt 에서 ipmi device (vBMC) 사용하기 본문

00.OS

[VirtualBMC] Libvirt 에서 ipmi device (vBMC) 사용하기

왕영주 2021. 7. 16. 13:15

vBMC를 사용하면 host에서 특정 port를 사용하여 guest의 ipmi처럼 동작하도록 할 수 있다.

 

install vbmc

# pip3 install virtualbmc

 

vBMC를 추가할 VM을 확인합니다.

# virsh list --all
 Id    Name                  State
---------------------------------------
 350   test                  running

 

vbmcd를 실행합니다.

# vbmcd

 

vBMC를 VM에 추가합니다.

# vbmc add --username admin --password password --port 6230 --address 10.99.99.1 --libvirt-uri qemu:///system test

 

확인 후 vBMC를 enable 합니다.

# vbmc list
+-------------+--------+------------+------+
| Domain name | Status | Address    | Port |
+-------------+--------+------------+------+
| test        | down   | 10.99.99.1 | 6230 |
+-------------+--------+------------+------+

# vbmc start test
# vbmc list
+-------------+---------+------------+------+
| Domain name | Status  | Address    | Port |
+-------------+---------+------------+------+
| test        | running | 10.99.99.1 | 6230 |
+-------------+---------+------------+------+

 

이후 해당 Address에 port로 ipmi 프로토콜을 사용할 수 있습니다.

저는 pacemaker를 kvm 환경에서 ipmi fence를 구성해보는 경우 위 방법을 사용하기도합니다.

 

ipmitool을 사용할 때에는 아래와 같이 진행하면 된다.

# ipmitool -I lanplus -H 10.99.99.1 -p6230 -Uadmin -Ptesttest chassis power on
Chassis Power Control: Up/On

# ipmitool -I lanplus -H 10.99.99.1 -p6230 -Uadmin -Ptesttest chassis power off
Chassis Power Control: Down/Off

# ipmitool -I lanplus -H 10.99.99.1 -p6230 -Uadmin -Ptesttest chassis power status
Chassis Power is off
반응형