Wednesday 5 June 2013

fence_xvm for two node cluster

fence_xvm for two node cluster

yum install fence-virt fence-virtd

dd if=/dev/random bs=512 count=1 /etc/cluster/fence_xvm.key

vi /etc/fence_virt.conf

backends {
  libvirt {
  uri = "qemu:///system";
  }
 }

 listeners {
  multicast {
  key_file = "/etc/cluster/fence_xvm.key";
  interface = "virbr0";
  port = "1229";
  address = "225.0.0.12";
  family = "ipv4";
  }
 }

 fence_virtd {
  backend = "libvirt";
  listener = "multicast";
  module_path = "/usr/lib64/fence-virt";
 }



restart fence_virtd service


Testing the Host
Start the daemon fence_virtd

 fence_virtd
Then run:
 fence_xvm -o list
You should see output like the following:
 [03:37 PM] root@f12 ~ # fence_xvm -o list
 pcmk-1               17bd6b6a-928f-2820-64ac-7c8d536df65f on
 pcmk-2               f0062842-0196-7ec1-7623-e5bbe3a6632c on
 pcmk-3               33e954b8-39ae-fb4b-e6e8-ecc443516b92 on
 pcmk-4               98cda6de-74c4-97bf-0cfb-3954ff76a5c3 on
 Remote: Operation was successful


Configure the Guest

Just install the key:
 scp /etc/cluster/fence_xvm.key pcmk-1:/etc/cluster/fence_xvm.key
 scp /etc/cluster/fence_xvm.key pcmk-2:/etc/cluster/fence_xvm.key
 scp /etc/cluster/fence_xvm.key pcmk-3:/etc/cluster/fence_xvm.key
 scp /etc/cluster/fence_xvm.key pcmk-4:/etc/cluster/fence_xvm.key
Testing the Guest
Run:

 fence_xvm -o list
You should see the same output as you saw on the host, eg:

 [03:47 PM] root@pcmk-12 ~ # fence_xvm -o list
 pcmk-1               17bd6b6a-928f-2820-64ac-7c8d536df65f on
 pcmk-2               f0062842-0196-7ec1-7623-e5bbe3a6632c on
 pcmk-3               33e954b8-39ae-fb4b-e6e8-ecc443516b92 on
 pcmk-4               98cda6de-74c4-97bf-0cfb-3954ff76a5c3 on
 Remote: Operation was successful