STONITH 구성시 주의점
— 이강우 2025/12/24 02:19
Pacemaker 클러스터 구성에서 STONITH 장치구성은 아래와 같이 진행한다.
pcmk_delay_base 파라메터는 RHEL 8.6 이상에서만 지원되며 이전 버전에서는 delay 파라메터를 사용하면 된다.
pcmk_delay_base=10 파라메터를 넣은 장치쪽이 더 늦게 동작하므로 동시펜싱 상태에서 살리고 싶은 노드쪽에 설정해주면 된다.
pcs stonith create stonith-node1 fence_ipmilan pcmk_host_list="node1" ipaddr="node1-ilo-ip" login="admin" passwd="pass" op monitor interval=60s pcmk_delay_base=10 pcs stonith create stonith-node2 fence_ipmilan pcmk_host_list="node2" ipaddr="node2-ilo-ip" login="admin" passwd="pass" op monitor interval=60s
추가적으로 아래 사항을 고려해야한다.
- 베어메탈 서버가 부팅/리부팅 시 OS까지 부팅되는데 걸리는 시간
- 부팅되고 나서도 네트워크 장비특성으로 인해 ping 이 정상적으로 동작하는데 걸리는 시간
- 그외에 서버가 정상적으로 완전히 부팅될때까지의 시간
을 모두 고려하여 아래 파라메터를 설정해야 한다.
power_timeout전원 인가 후 전원상태 확인까지 기다리는 시간pcmk_reboot_timeout리부팅 후 전원상태 확인까지 기다리는 시간pcmk_monitor_timeoutmonitor 동작 timeout
아래는 서버가 완전히 부팅될때까지 시간이 대략 5분(300초)인 경우를 가정했을때 설정값이다.
# power_timeout = 펜싱 후 전원상태 확인까지 기다리는 시간 # pcmk_reboot_timeout = 리부팅 후 전원상태 확인까지 기다리는 시간 pcs stonith update fence-node1 power_timeout=300 pcmk_reboot_timeout=600 pcmk_monitor_timeout=120 pcs stonith update fence-node2 power_timeout=300 pcmk_reboot_timeout=600 pcmk_monitor_timeout=120
STONITH constraint 설정
자신의 fence장치가 자기자신노드에서 실행되지 않도록 avoids contraint를 구성하여야 한다.
# suicide 방지: 각 STONITH resource가 자기 노드에서 실행되지 않도록 location constraint pcs constraint location stonith-node1 avoids node1=INFINITY pcs constraint location stonith-node2 avoids node2=INFINITY
fence history
pcs stonith history cleanup <NODE>