7.6. 중복 링 프로토콜 설정

Red Hat Enterprise Linux 6.4에서 Red Hat 고가용성 애드온은 중복 링 프로토콜 설정을 지원합니다.
중복 링 프로토콜을 사용하도록 시스템을 설정할 때 다음 사항을 고려해야 합니다:
  • 두 개 이상의 링을 지정하지 않습니다.
  • 각 링은 동일한 프로토콜을 사용해야 합니다; IPv4와 IPv6를 혼합하지 마십시오.
  • 필요한 경우 두 번째 링에 대해 멀티캐스트 주소를 수동으로 지정할 수 있습니다. 두 번째 링의 멀티캐스트 주소를 지정하는 경우 대체 멀티캐스트 주소 또는 대체 포트는 첫 번째 링의 멀티캐스트 주소와 달라야 합니다. 대체 멀티캐스트 주소를 지정하지 않을 경우 시스템은 두 번째 링에 대해 다른 멀티캐스트 주소를 자동으로 사용하게 됩니다.
    대체 포트를 지정할 경우 시스템 자체가 작업을 수행하기 위해 포트 및 포트 1을 사용하므로 첫 번째 링과 두번째 링의 포트 번호는 최소 두개의 다른 것이어야 합니다.
  • 동일한 서브넷에서 두 개의 다른 인터페이스를 사용하지 마십시오.
  • 일반적으로 NIC 또는 스위치 중 하나에 문제가 발생했을 경우 두 개의 다른 NIC 및 두 개의 다른 스위치에 중복 링 프로토콜을 설정하는 것이 좋습니다.
  • ifdown 명령이나 service network stop 명령을 사용하여 네트워크 오류 시뮬레이션을 수행하지 마십시오. 이는 클러스터 전체를 파괴하여 복구를 위해 클러스터에 있는 모든 노드를 다시 시작해야 합니다.
  • 케이블이 빠지면 ifdown이 실행되므로 NetworkManager를 사용하지 마십시오.
  • NIC의 하나의 노드에 문제가 발생하면 전체 링에 문제가 있다고 표시됩니다.
  • 문제가 발생한 링을 복구하기 위해 수동 개입이 필요하지 않습니다. 복구하려면 잘못된 NIC 또는 스위치와 같은 문제의 원인이 되는 부분만 수정하면 됩니다.
중복 링 프로토콜에 사용할 두 번째 네트워크 인터페이스를 지정하려면 cluster.conf 설정 파일의 clusternode 섹션에 altname 구성 요소를 추가합니다. altname을 지정할 때 name 속성을 지정하여 노드의 두 번째 호스트 이름 또는 IP 주소를 지정합니다.
다음 예에서는 클러스터 노드 clusternet-node1-eth1의 대체 이름으로 clusternet-node1-eth2를 지정합니다.

<cluster name="mycluster" config_version="3" >
  <logging debug="on"/>
  <clusternodes>
    <clusternode name="clusternet-node1-eth1" votes="1" nodeid="1">
      <fence>
        <method name="single">
          <device name="xvm" domain="clusternet-node1"/>
        </method>
      </fence>
      <altname name="clusternet-node1-eth2"/>
    </clusternode>

clusternode 블록 내의 altname 섹션은 위치에 종속되지 않습니다. fence 섹션 앞이나 뒤에 넣을 수 있습니다. 클러스터 노드에 하나 이상의 altname 구성 요소를 지정하지 마십시오. 시스템이 시작 실패하게 됩니다.
옵션으로 cluster.conf 설정 파일의 cman 섹션에 altmulticast 구성 요소를 포함하여 두 번째 링의 멀티캐스트 주소, 포트, TTL을 수동으로 지정할 수 있습니다. altmulticast 구성 요소는 addr, port, ttl 매개 변수를 허용합니다.
다음 예에서는 두 번째 링의 멀티캐스트 주소, 포트, TTL을 설정하는 클러스터 설정 파일의 cman 섹션을 보여주고 있습니다.

<cman>
   <multicast addr="239.192.99.73" port="666" ttl="2"/>
   <altmulticast addr="239.192.99.88" port="888" ttl="3"/>
</cman>