stonith_구성시_주의점

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_timeout monitor 동작 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

자신의 fence장치가 자기자신노드에서 실행되지 않도록 avoids contraint를 구성하여야 한다.

# suicide 방지: 각 STONITH resource가 자기 노드에서 실행되지 않도록 location constraint
pcs constraint location stonith-node1 avoids node1=INFINITY
pcs constraint location stonith-node2 avoids node2=INFINITY
pcs stonith history cleanup <NODE>
  • stonith_구성시_주의점.txt
  • 마지막으로 수정됨: 2025/12/24 06:53
  • 저자 koov