올리기전에
/etc/host 수정 ==> corosync 을 하기위함
systemctl enable pcsd.service //명령어 실행 데몬
systemctl start pcsd
systemctl status pcsd
pcs cluster start --all // corosync, pacemaker 두노드 동시 실행
pcs resource cleanup // "pcs status" 문제있는 부분 clean
올린후
<failcount 설정>
pcs resource defaults
pcs resource defaults migration-threshold=1
<no 쿼럼 ignore -> stop 변경 >
pcs property set no-quorum-policy=stop
<REST fence device 설정 >
pcs stonith create vmfence1 fence_vmware_rest ipaddr=10.40.30.33 login=hacluster passwd=dbslrtm03! pcmk_host_map=PIPCBPRD-node1:PIPCBPRDAP1 ssl_insecure=1 delay=15
pcs stonith create vmfence2 fence_vmware_rest ipaddr=10.40.30.33 login=hacluster passwd=dbslrtm03! pcmk_host_map=PIPCBPRD-node2:PIPCBPRDAP2 ssl_insecure=1
- 1번노드에 15초 딜레이를 줌
- VMWARE에서 hacluster 유저를 생성 해줘야함
- PIPCBPRD-node1:PIPCBPRDAP1 앞은 /etc/hosts기준, 뒤에는 VMWARE에서 사용하는 이름
pcs stonith update vmfence1 op monitor interval=1800s
pcs stonith update vmfence2 op monitor interval=1800s
<fence 삭제>
pcs stonith delete hafence1
pcs stonith delete hafence2
<fence monitor 방향 설정>
pcs constraint location vmfence1 avoids PIPCBPRD-node1
pcs constraint location vmfence2 avoids PIPCBPRD-node2
PIPCBPRD-rg 우선순위
pcs constraint location PIPCBPRD-rg prefers PIPCBPRD-node1=1000
pcs constraint location PIPCBPRD-rg prefers PIPCBPRD-node2=500
<wait_for_all 설정 변경> 동시에 기동 못하게 하는 설정 스플릿브레인 방지
# vim /etc/corosync/corosync.conf
quorum {
provider: corosync_votequorum
wait_for_all: 1 (0 - 1변경)
two_node: 1
}
pcs cluster sync
pcs cluster stop --all
pcs cluster start --all
pcs quorum status
Flags: 2Node Quorate===> 2Node Quorate WaitForAll 변경확인
<파일시스템 write 체크 옵션>
pcs resource update fs1_cssoddata op monitor monitor interval=20 timeout=40 OCF_CHECK_LEVEL=20
pcs resource update fs2_arch op monitor monitor interval=20 timeout=40 OCF_CHECK_LEVEL=20
pcs resource update fs3_cssodprd op monitor monitor interval=20 timeout=40 OCF_CHECK_LEVEL=20
pcs resource update fs4_cssodlog op monitor monitor interval=20 timeout=40 OCF_CHECK_LEVEL=20
pcs property set stonith-enabled=true