1. pcsd daemon ¼³Á¤ ¹× ±¸µ¿
echo rplinux | passwd --stdin hacluster
systemctl start pcsd.service
systemctl enable pcsd.service
2. Cluster node ¼³Á¤ ¹× Corosync ±¸µ¿
pcs cluster auth rhcs7-01 rhcs7-02 -u hacluster -p rplinux
pcs cluster setup --start --name node rhcs7-01 rhcs7-02 --token 15000 --join 100
pcs cluster start --all
3. Cluster Á¤Ã¥ ¼³Á¤
pcs property set stonith-enabled=false
pcs resource defaults resource-stickiness=1000
pcs property set maintenance-mode=true
pcs resource defaults migration-threshold=1
4. HA-LVM »çÀü ÀÛ¾÷ // 1.2¹ø¼¹ö ¸ðµÎ ÀÛ¾÷
1) lvmconf --enable-halvm --services --startstopservices
--------------------------------------------
¸í··¾î °á°ú
/usr/bin/systemctl disable lvm2-lvmetad.service
/usr/bin/systemctl stop lvm2-lvmetad.service
/usr/bin/systemctl disable lvm2-lvmetad.socket
/usr/bin/systemctl stop lvm2-lvmetad.socket
/etc/lvm/lvm.conf
use_lvmetad = 1 ¡æ 0 º¯°æ
-------------------------------------------
2) vi /etc/lvm.conf
¼öÁ¤»çÇ×
¡Ø Local VG¸¸ volume_list ¿¡ ±âÀÔÇÑ´Ù. shared vg´Â Ãß°¡ÇÏÁö ¾ÊÀ½. Local vg ¾ø´Â °æ¿ì¿¡´Â °ø¹éÀ¸·Î ó¸®
#volume_list = [ "vg1", "vg2/lvol1", "@tag1", "@*" ]
volume_list = [ "LocalVG"] or volume_list = [ ]
3) dracut -f -v
5. Resource »ý¼º ÀÛ¾÷
- ¸®¼Ò½º »ý¼º¿¡´Â OCFS¿Í LSB µÎ°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù.
LSB´Â /etc/init.d ¹Ø¿¡ ÆÄÀÏ·Î »ç¿ëÇÒ¶§, ±×¿Ü´Â OCFS¶ó°í º¸¸é µÈ´Ù.
==OCFS
# pcs resource create vip ocf:heartbeat:IPaddr2 ip=10.65.10.113 cidr_netmask=24 nic=ens3 op monitor interval=30s timeout=45s
# pcs resource create vg_data LVM volgrpname=vg_data volume_group_check_only=True exclusive=true op monitor interval=30 timeout=60 on-fail=fence
# pcs resource create fs-httpd ocf:heartbeat:Filesystem device=/dev/vg_data/lv_data directory=/data fstype=xfs op monitor interval=45 timeout=60 OCF_CHECK_LEVEL=20
# pcs resource create httpd ocf:heartbeat:apache configfile="/etc/httpd/conf/httpd.conf" --group svc_httpd op monitor interval=30s
==LSB
# pcs resource create mysql lsb:mysqld
// lsb ´ÙÀ½¿¡ ºÙ´Â ¹®ÀÚ¿Àº /etc/init.d/¹Ø¿¡ÀÖ´Â ÆÄÀϸí
# pcs resource group add svc_httpd vip vg_data fs-httpd
//¸®¼Ò½ºµéÀ» group ¿¡ ³Ö´Â ÀÛ¾÷
6. Node ¿ì¼± ¼øÀ§ Á¦ÇÑ ¼³Á¤
# pcs constraint location svc_httpd prefers rhcs7-01=1000
# pcs constraint location svc_httpd prefers rhcs7-02=500
7. Fence Device ¼³Á¤
pcs stonith create ipmi1 fence_ipmilan pcmk_host_list="rhcs7-01" ipaddr=10.65.10.110 delay=15 ipport="7000"login=admin passwd=rplinux lanplus=on auth=password op monitor interval=1800s
pcs stonith create ipmi2 fence_ipmilan pcmk_host_list="rhcs7-02" ipaddr=10.65.10.110 ipport="7000" login=admin passwd=rplinux lanplus=on auth=password op monitor interval=1800s
pcs stonith create fence_kdump fence_kdump pcmk_reboot_action="off" pcmk_host_list="rhcs7-01;rhcs7-02" timeout="30" pcmk_off_retries=1
=============================================================
//Fence ¼³¸í
# fence_ipmilan --help
-u, --ipport=[port] TCP/UDP port to use (default 623)
//ILO ¹× idrac µîÀº ±âº»ÀûÀ¸·Î 623Æ÷Æ®»ç¿ë
// VBMC ±¸Ãà½Ã Æ÷Æ®¸¦ 7000À¸·Î ¼³Á¤ÇßÀ½
fence_ipmilan -A password -P -a 10.65.10.100 -u 7000 -l admin -p rplinux -o status
=============================================================
8. Fence Kdump ¼³Á¤
vi /etc/kdump.conf
# fence_kdump_nodes »ó´ëÆínode Heartbeat IP
ex) fence_kdump_nodes 10.10.10.111
fence_kdump_args -p 7410 -i 1
# systemctl restart kdump.service
9. Fence ¿ì¼±¼øÀ§ ÁöÁ¤
# pcs stonith level add 1 rhcs7-01 fence_kdump
# pcs stonith level add 1 rhcs7-02 fence_kdump
# pcs stonith level add 2 rhcs7-01 ipmi1
# pcs stonith level add 2 rhcs7-02 ipmi2
10. Fence agent Rule ÁöÁ¤
# pcs constraint location ipmi1 avoids rhcs7-01
# pcs constraint location ipmi2 avoids rhcs7-02