Fence Death 상황을 방지하기 위한 2노드 클러스터 설정

Fence Death 상황이랑 2개의 노드가 Split Brain 이든 뭐든 특정 장애 상황에 서로를 Fence 작동하는 상황을 말한다.

한마디로 서로의 장비를 리부팅 시키는 것이다.

이런경우 어느 한쪽의 fence 동작을 몇초정도 딜레이 시킴으로서 해결이 가능하다.

한쪽 노드의 STONITH 장치의 delay값을 설정한다.

# # pcs stonith create <name> <agent> [options] delay=<seconds>
# # Example:
# pcs stonith create node1-fence fence_ipmilan ipaddr=node1-ilo.example.com login=fenceuser passwd=S3cur3p455&! pcmk_host_list="node1.example.com" delay=5
# pcs stonith create node2-fence fence_ipmilan ipaddr=node2-ilo.example.com login=fenceuser passwd=S3cur3p455&! pcmk_host_list="node2.example.com"

한쪽노드의 fencedevice 설정에 delay=5 설정을 넣어주면 해결된다.

1. 아래는 클러스터 노드의 펜싱 설정에서 delay설정을 하는방법

<clusternode name="node1.example.com" nodeid="1" votes="1">
    <fence>
        <method name="1">
            <device name="Vmware" port="node1" uuid="4223dbb3-6ec6-fg65-ef4c-dhu7562dff56cf" delay="10"/>
        </method>
    </fence>
</clusternode>

2. 아래는 fencedevice 설정에서 delay를 설정하는 방법

   <fencedevices>
       <!-- 
           <fencedevice name="<name>" agent="<agent>" ipaddr="<ip or hostname>" [... parameters ...] delay="<seconds>"/>
           Example:   
       -->
       <fencedevice name="node1-virt" agent="fence_xvm" port="vm-node1" delay="5" />
   </fencedevices>

둘중 어느 한 방법을 사용하기만 하면 된다.

로그인하면 댓글을 남길 수 있습니다.
  • fence_death_상황을_방지하기_위한_2노드_클러스터_설정.txt
  • 마지막으로 수정됨: 2019/04/10 14:57
  • 저자 koov