kvm_기반_fence_virtd_설정하기

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
kvm_기반_fence_virtd_설정하기 [2018/01/04 05:52] – [펜싱 데몬 구성] koovkvm_기반_fence_virtd_설정하기 [2018/01/04 08:24] (현재) – [참조링크] koov
줄 1: 줄 1:
 ====== KVM기반 fence_virtd 설정하기 ====== ====== KVM기반 fence_virtd 설정하기 ======
 + --- //[[koovis@gmail.com|이강우]] 2018/01/04 15:44//
  
 ===== 기본 구조 ===== ===== 기본 구조 =====
줄 31: 줄 32:
 ==== 키 생성 ==== ==== 키 생성 ====
 <WRAP center round important 60%> <WRAP center round important 60%>
-모든 Host OS별로 다른 키를 가져야 +모든 Host OS별로 다른 키를 가져야 할 필요는 없으며 동일한 키를 여러 호스트에서 같이 사용가능하다. 
 +대신 각 호스트는 multicast address를 따로 가져야 한다. 그렇지 않은경우 먼저 응답하는 호스트에 명령이 수행된다.
 </WRAP> </WRAP>
  
줄 79: 줄 81:
     # 아래 내용은 기본값이다. 이후 Guest OS의 cluster.conf 에서 아래 기본값이 아닌경우 별도로 입력하여야 한다.     # 아래 내용은 기본값이다. 이후 Guest OS의 cluster.conf 에서 아래 기본값이 아닌경우 별도로 입력하여야 한다.
     # 기본값으로 사용하는경우는 cluster.conf에서 따로 설정하지 않아도 아래 기본값으로 펜싱을 시도한다.     # 기본값으로 사용하는경우는 cluster.conf에서 따로 설정하지 않아도 아래 기본값으로 펜싱을 시도한다.
 +    # Host OS가 여러대인경우 각각의 Host OS는 address를 따로따로 다르게 설정하여야 한다.
     multicast {     multicast {
         key_file = "/etc/cluster/fence_xvm.key";         key_file = "/etc/cluster/fence_xvm.key";
줄 156: 줄 159:
  
 ==== cluster.conf 설정 ==== ==== cluster.conf 설정 ====
 +
 +domain 부분에 들어갈 vm 이름은 아래 명령어로 확인 가능하다
 +
 +<WRAP prewrap>
 +<code bash>
 +[root@rhcs1 ~]# fence_xvm -o list
 +rhcs61               84cbf968-2ffc-437c-b9a6-3b3c9465239d on
 +rhcs62               f9038eec-a6f8-4df7-aa69-533744cb28ba on
 +</code>
 +</WRAP>
 +
  
 펜싱 장치가 설정된 cluster.conf 파일예제는 아래와 같습니다. 펜싱 장치가 설정된 cluster.conf 파일예제는 아래와 같습니다.
줄 164: 줄 178:
 <?xml version="1.0"?> <?xml version="1.0"?>
 <cluster config_version="1" name="kvm_cluster"> <cluster config_version="1" name="kvm_cluster">
-  <clusternodes> +   <clusternodes> 
-    <clusternode name="node1.example.com" nodeid="1"> +      <clusternode name="node1.example.com" nodeid="1"> 
-      <fence> +         <fence> 
-    <method name="1"> +            <method name="1"> 
-      <device domain="node1" name="virtfence1"/> +               <!-- domain 부분에 위에서 확인한 VM 이름을 넣어주도록 한다. --> 
-    </method> +               <device domain="rhcs61" name="virtfence1"/> 
-      </fence> +            </method> 
-    </clusternode> +         </fence> 
-    <clusternode name="node2.example.com" nodeid="2"> +      </clusternode> 
-      <fence> +      <clusternode name="node2.example.com" nodeid="2"> 
-    <method name="1"> +         <fence> 
-      <device domain="node2" name="virtfence2"/> +            <method name="1"> 
-    </method> +               <device domain="rhcs62" name="virtfence2"/> 
-      </fence> +            </method> 
-    </clusternode> +         </fence> 
-  </clusternodes> +      </clusternode> 
-  <cman expected_votes="1" two_node="1"/> +   </clusternodes> 
-  <fencedevices> +   <cman expected_votes="1" two_node="1"/> 
-    <fencedevice agent="fence_xvm" name="virtfence1" key_file="/etc/cluster/fence_xvm_host1.key" multicast_address="225.0.1.12"/> +   <fencedevices> 
-    <fencedevice agent="fence_xvm" name="virtfence2" key_file="/etc/cluster/fence_xvm_host2.key" multicast_address="225.0.2.12"/> +      <!-- key_file 속성과 multicast_address 속성은 따로 명시하지 않으면 기본값이 사용된다. 기본값은 /etc/cluster/fence_xvm.key 와 225.0.0.12 --> 
-  </fencedevices> +      <fencedevice agent="fence_xvm" name="virtfence1" key_file="/etc/cluster/fence_xvm_host1.key" multicast_address="225.0.1.12"/> 
-  <rm> +      <fencedevice agent="fence_xvm" name="virtfence2" key_file="/etc/cluster/fence_xvm_host2.key" multicast_address="225.0.2.12"/> 
-    <failoverdomains/> +   </fencedevices> 
-    <resources/> +   <rm> 
-  </rm>+      <failoverdomains/> 
 +      <resources/> 
 +   </rm>
 </cluster> </cluster>
 </code> </code>
줄 205: 줄 221:
 ===== 참조링크 ===== ===== 참조링크 =====
   * https://access.redhat.com/solutions/293183   * https://access.redhat.com/solutions/293183
 +  * https://access.redhat.com/solutions/917833
  • kvm_기반_fence_virtd_설정하기.1515045151.txt.gz
  • 마지막으로 수정됨: 2018/01/04 05:52
  • 저자 koov