5.7.3. 백업 차단 장치 설정

노드에 대해 여러 차단 방식을 정의할 수 있습니다. 첫 번째 방식을 사용하여 차단 실패할 경우, 시스템은 두 번째 방식을 사용하여 노드를 차단 시도합니다. 그 후 설정한 추가 방식을 실행합니다. 노드에 백업 차단 방식을 설정하려면 노드에 대해 두 가지 방식을 설정하여 각 노드에 차단 인스턴스를 설정합니다.

참고

시스템이 설정한 차단 방식을 사용하는 순서는 클러스터 설정 파일에 있는 순서를 따릅니다. ccs 명령으로 설정한 첫 번째 방식이 주요 차단 방법이며 설정한 두 번째 방식은 백업 차단 방법입니다. 순서를 변경하려면, 설정 파일에서 주요 차단 방식을 제거한 후 그 방식을 다시 추가합니다.
다음 명령을 실행하여 노드에 대해 현재 설정된 차단 방식 및 인스턴스 목록을 언제든지 확인할 수 있습니다. 노드를 지정하지 않은 경우, 이 명령은 모든 노드에 대해 현재 설정된 차단 방식 및 인스턴스를 나열합니다.
ccs -h host --lsfenceinst [node]
다음 단계를 따라하시면 fence_apc 차단 에이전트를 사용하는 apc라는 차단 장치를 사용하는 주요 차단 방식과 fence_sanbox2 차단 에이전트를 사용하는 sanswitch1라는 차단 장치를 사용하는 백업 차단 장치가 있는 노드를 설정할 수 있습니다. sanswitch1 장치는 스토리지 기반 차단 에이전트이기 때문에 장치에 대한 차단 장치 제거 (unfencing)도 설정해야 합니다.
  1. 노드에 대해 주요 차단 방식을 추가하고 차단 방식에 대한 이름을 지정합니다.
    ccs -h host --addmethod method node
    예를 들어, 클러스터 노드 node-01.example.com에 있는 설정 파일에 노드 node-01.example.com에 대한 주요 방식으로 APC라는 차단 방식을 설정하려면 다음 명령을 실행합니다:
    ccs -h node01.example.com --addmethod APC node01.example.com
    
  2. 주요 방식에 대한 차단 인스턴스를 추가합니다. 노드에 사용할 차단 장치, 인스턴스의 적용 대상 노드, 방식 이름, 노드 특유의 옵션을 지정해야 합니다:
    ccs -h host --addfenceinst fencedevicename node method [options]
    
    예를 들어, 클러스터 노드 node-01.example.com에 있는 설정 파일에 차단 인스턴스를 설정하기 위해 APC라는 방식을 사용하여 클러스터 노드 node-01.example.com를 차단하기 위해 apc라는 차단 장치에서 APC 스위치 전원 포트 1을 사용하는 경우 다음 명령을 실행합니다:
    ccs -h node01.example.com --addfenceinst apc node01.example.com APC port=1
    
  3. 노드에 대한 백업 차단 방식을 추가하고 차단 방식에 대한 이름을 지정합니다.
    ccs -h host --addmethod method node
    예를 들어, 클러스터 노드 node-01.example.com에 있는 설정 파일에서 노드 node-01.example.comSAN라는 백업 차단 방식을 설정하려면 다음 명령을 실행합니다:
    ccs -h node01.example.com --addmethod SAN  node01.example.com
    
  4. 백업 방식에 차단 인스턴스를 추가합니다. 노드에 사용할 차단 장치, 인스턴스의 적용 대상 노드, 방식 이름, 노드 특유의 옵션을 지정해야 합니다:
    ccs -h host --addfenceinst fencedevicename node method [options]
    
    예를 들어, SAN이라는 방식을 사용하여 클러스터 노드 node-01.example.com를 차단하기 위해 sanswitch1라는 차단 장치에 있는 SAN 스위치 전원 포트 11을 사용하는 클러스터 노드 node-01.example.com의 설정 파일에 있는 차단 인스턴스를 설정하려면 다음 명령을 실행합니다:
    ccs -h node01.example.com --addfenceinst sanswitch1 node01.example.com SAN port=11
    
  5. sanswitch1 장치가 스토리지 기반 장치이기 때문에 장치에 대한 차단 장치 제거를 설정해야 합니다.
    ccs -h node01.example.com --addunfence sanswitch1 node01.example.com port=11 action=on
    
필요에 따라 차단 방식을 계속 추가할 수 있습니다.
이 절차는 클러스터에 있는 하나의 노드에 차단 장치 및 백업 차단 장치를 설정합니다. 클러스터에 있는 다른 노드에도 차단 장치를 설정해야 합니다.
예 5.4. “백업 차단 방식을 추가한 후 cluster.conf에서는 클러스터에 있는 각 노드에 전원 기반 주요 차단 방식과 스토리지 기반 백업 차단 방식을 추가한 후 cluster.conf 설정 파일을 보여주고 있습니다.

예 5.4. 백업 차단 방식을 추가한 후 cluster.conf


<cluster name="mycluster" config_version="3">
   <clusternodes>
     <clusternode name="node-01.example.com" nodeid="1">
         <fence>
            <method name="APC">
              <device name="apc" port="1"/>
             </method>
            <method name="SAN">
	      <device name="sanswitch1" port="11"/>
             </method>
         </fence>
         <unfence>
             <device name="sanswitch1" port="11" action="on"/> 
         </unfence
     </clusternode>
     <clusternode name="node-02.example.com" nodeid="2">
         <fence>
            <method name="APC">
              <device name="apc" port="2"/>
            </method>
            <method name="SAN">
	      <device name="sanswitch1" port="12"/>
             </method>
         </fence>
         <unfence>
             <device name="sanswitch1" port="12" action="on"/> 
         </unfence
     </clusternode>
     <clusternode name="node-03.example.com" nodeid="3">
         <fence>
            <method name="APC">
              <device name="apc" port="3"/>
            </method>
            <method name="SAN">
	      <device name="sanswitch1" port="13"/>
             </method>
         </fence>
         <unfence>
             <device name="sanswitch1" port="13" action="on"/> 
         </unfence
     </clusternode>
   </clusternodes>
   <fencedevices>
        <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc" passwd="password_example"/>
        <fencedevice agent="fence_sanbox2" ipaddr="san_ip_example" login="login_example" name="sanswitch1" passwd="password_example"/>
   </fencedevices>
   <rm>
   </rm>
</cluster>


클러스터의 모든 구성요소 설정 완료시 5.15절. “클러스터 노드에 설정 파일 전달 ”에서 설명하고 있듯이 클러스터 설정 파일을 모든 노드에 동기화해야 합니다.

참고

설정한 차단 방식을 시스템에서 사용하는 순서는 클러스터 설정 파일의 순서를 따릅니다. 설정한 첫 번째 방식은 주요 차단 방식이고 설정한 두 번째 방식은 백업 차단 방식입니다. 순서를 변경하려면, 설정 파일에서 주요 차단 방식을 제거한 후 그 방식을 다시 추가합니다.