»çÀü¿¡ ¹æȺ®ÀÌ ÀÖ´Â ÇÊÈ÷ È®ÀÎ
> KVM ¿¡¼ ÀÛ¾÷
# yum install fence-virt fence-virtd fence-virtd-libvirt fence-virtd-multicast fence-virtd-serial
# mkdir -p /etc/cluster
# cd /etc/cluster/
# dd if=/dev/urandom of=/etc/cluster/fence_xvm.key bs=4k count=1
1+0 records in
1+0 records out
4096 bytes (4.1 kB) copied, 0.000506736 s, 8.1 MB/s
# scp -r /etc/cluster/fence_xvm.key root@Node1:/etc/cluster/fence_xvm.key
root@node1's password:
fence_xvm.key 100% 4096 4.0KB/s 00:00
# scp -r /etc/cluster/fence_xvm.key root@Node2:/etc/cluster/fence_xvm.key
root@node2's password:
fence_xvm.key 100% 4096 4.0KB/s 00:00
- fence_virtd -c¸í·ÉÀ» »ç¿ëÇÏ¿© /etc/fence_virt.confÆÄÀÏÀ» ¸¸µì´Ï´Ù
# fence_virtd -c
Module search path [/usr/lib64/fence-virt]:
Available backends:
libvirt 0.1
Available listeners:
multicast 1.2
Listener modules are responsible for accepting requests
from fencing clients.
Listener module [multicast]:
The multicast listener module is designed for use environments
where the guests and hosts may communicate over a network using
multicast.
The multicast address is the address that a client will use to
send fencing requests to fence_virtd.
Multicast IP Address [225.0.0.12]:
Using ipv4 as family.
Multicast IP Port [1229]:
Setting a preferred interface causes fence_virtd to listen only
on that interface. Normally, it listens on all interfaces.
In environments where the virtual machines are using the host
machine as a gateway, this *must* be set (typically to virbr0).
Set to 'none' for no interface.
Interface [virbr0]: br0:1
The key file is the shared key information which is used to
authenticate fencing requests. The contents of this file must
be distributed to each physical host and virtual machine within
a cluster.
Key File [/etc/cluster/fence_xvm.key]:
Backend modules are responsible for routing requests to
the appropriate hypervisor or management layer.
Backend module [libvirt]:
Configuration complete.
=== Begin Configuration ===
backends {
libvirt {
uri = "qemu:///system";
}
}
listeners {
multicast {
port = "1229";
family = "ipv4";
interface = "virbr1"; <----- Ŭ·¯½ºÅÍ setup ÇÒ¶§ »ç¿ëÇÑ ´ë¿ªÀ» »ç¿ë virtbr0 ÀÎÁö virtbr1 ÀÎÁö
address = "225.0.0.12";
key_file = "/etc/cluster/fence_xvm.key";
}
}
fence_virtd {
module_path = "/usr/lib64/fence-virt";
backend = "libvirt";
listener = "multicast";
}
=== End Configuration ===
Replace /etc/fence_virt.conf with the above [y/N]? y
> VM node ¼³Á¤
[root@Node1# rpm -qa fence-virt
fence-virt-0.3.0-16.el7.x86_64
[root@Node1]# fence_xvm -o list
Node1 6daac670-c494-4e02-8d90-96cf900f2be9 on
Node2 17707dcb-7bcc-4b36-9498-a5963d86dc2f on