Host_Server
# yum install fence-virt fence-virtd fence-virtd-libvirt fence-virtd-multicast fence-virtd-serial
# mkdir -p /etc/cluster
- 키를 만드는거다
# dd if=/dev/urandom of=/etc/cluster/fence_xvm.key bs=4k count=1
- 만든키를 배포
# scp /etc/cluster/fence_xvm.key root@vm-server01:/etc/cluster/fence_xvm.key
# scp /etc/cluster/fence_xvm.key root@vm-server02:/etc/cluster/fence_xvm.key
- Host OS에서 펜싱 데몬을 구성하도록 한다.
# fence_virtd -c
---------------------------------------------------------------
[host_server]# cat /etc/fence_virt.conf
fence_virtd {
module_path = "/usr/lib64/fence-virt";
listener = "multicast";
backend = "libvirt";
}
listeners {
multicast {
family = "ipv4";
address = "225.0.0.12";
port = "1229";
interface = "virbr1"; //통신할 device 보통 Heartbeat
key_file = "/etc/cluster/fence_xvm.key";
}
}
---------------------------------------------------------------
# service fence_virtd start
# chkconfig fence_virtd on
Guest OS 설정
# yum install fence-virt //데몬은 실행 시키지말아야함
TEST방법
fence_xvm -a 225.0.0.12 -k /etc/cluster/fence_xvm-host2.key -H guest2 -o status
fence_xvm -o reboot -a 225.0.0.12 -k /etc/cluster/fence_xvm_host1.key -H guest1
이와 같이 하면 되는데 -H 뒤에 붙은 호스트는, 호스트 서버에서 아래와 같이 검색해서나온명이다.
[host_server]# virsh list
Id Name State
----------------------------------
1 guest1 running
or
[host_server]# fence_xvm -o list