PC stonith가 작동하지 않습니다

PC stonith가 작동하지 않습니다

루트가 비밀번호 없이 로그인할 수 있는 가상 centos7 노드가 2개 있습니다.

이렇게 stonith를 구성했는데 서비스가 시작되지 않고 펜싱도 발생하지 않습니다. 이 기능이 처음입니다. 누구든지 문제 해결을 도와줄 수 있나요~

[root@node1 cluster]# pcs stonith create nub1 fence_virt pcmk_host_list="node1"
[root@node1 cluster]# pcs stonith create nub2 fence_virt pcmk_host_list="node2"
[root@node1 cluster]# pcs stonith show
 nub1   (stonith:fence_virt):   Stopped
 nub2   (stonith:fence_virt):   Stopped
[root@node1 cluster]#
[root@node1 cluster]#
[root@node1 cluster]#
[root@node1 cluster]#
[root@node1 cluster]# pcs status
Cluster name: mycluster
Stack: corosync
Current DC: node2 (version 1.1.15-11.el7_3.5-e174ec8) - partition with quorum
Last updated: Tue Jul 25 07:03:37 2017          Last change: Tue Jul 25 07:02:00 2017 by root via cibadmin on node1

2 nodes and 3 resources configured

Online: [ node1 node2 ]

Full list of resources:

 ClusterIP      (ocf::heartbeat:IPaddr2):       Started node1
 nub1   (stonith:fence_virt):   Stopped
 nub2   (stonith:fence_virt):   Stopped

Failed Actions:
* nub1_start_0 on node1 'unknown error' (1): call=56, status=Error, exitreason='none',
    last-rc-change='Tue Jul 25 07:01:34 2017', queued=0ms, exec=7006ms
* nub2_start_0 on node1 'unknown error' (1): call=58, status=Error, exitreason='none',
    last-rc-change='Tue Jul 25 07:01:42 2017', queued=0ms, exec=7009ms
* nub1_start_0 on node2 'unknown error' (1): call=54, status=Error, exitreason='none',
    last-rc-change='Tue Jul 25 07:01:26 2017', queued=0ms, exec=7010ms
* nub2_start_0 on node2 'unknown error' (1): call=60, status=Error, exitreason='none',
    last-rc-change='Tue Jul 25 07:01:34 2017', queued=0ms, exec=7013ms


Daemon Status:
  corosync: active/enabled
  pacemaker: active/enabled
  pcsd: active/enabled





[root@node1 cluster]# pcs stonith fence node2
Error: unable to fence 'node2'
Command failed: No route to host

[root@node1 cluster]# pcs stonith fence nub2
Error: unable to fence 'nub2'
Command failed: No such device

[root@node1 cluster]# ping node2
PING node2 (192.168.100.102) 56(84) bytes of data.
64 bytes from node2 (192.168.100.102): icmp_seq=1 ttl=64 time=0.247 ms
64 bytes from node2 (192.168.100.102): icmp_seq=2 ttl=64 time=0.304 ms
^C
--- node2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.247/0.275/0.304/0.032 ms

답변1

펜스 에이전트에 필요한 정보를 살펴보세요:# pcs resource describe fence_virt

시스템 로그가 표시되지 않으면 port=STONITH 장치 구성에 이 매개변수를 추가해야 할 것 같습니다. 하이퍼바이저의 관점에서 볼 때 이는 시스템 이름이어야 합니다.

그렇지 않은 경우 # grep fence_virt /var/log/messages올바른 방향을 알려주어야 합니다.

또한 이러한 장치가 올바른 노드에서 계속 실행되도록 위치 제약 조건을 추가해야 합니다. nub1을 격리하는 데 사용되는 장치는 nub1에서 실행되어서는 안 되며, nub2를 격리하는 데 사용되는 장치는 nub2에서 실행되어서는 안 됩니다.

답변2

사용하려면 노드 가상 머신을 실행하는 물리적 호스트가 실행되어 펜싱 에이전트로부터 들어오는 펜싱 요청 에 응답 fence_virt해야 합니다 .fence_virtdfence_virt

에이전트는 fence_virtd(s)IP 멀티캐스트를 통해 통신하므로 게스트와 호스트 간의 IP 멀티캐스트 연결을 확인해야 합니다. 기본 멀티캐스트 IP 주소는 225.0.0.12이고 포트 번호는 1229입니다.

여기에서 자세한 지침을 확인하세요.https://wiki.clusterlabs.org/wiki/Guest_Fencing

참고: 설명에 언급된 포트는 TCP이지만 멀티캐스트를 통해 TCP를 사용하는 것은 불가능하다고 생각하므로 오해할 가능성이 높습니다. 멀티캐스트 통신은 실제로 다른 멀티캐스트 프로토콜에서 흔히 사용되는 UDP 포트를 사용합니다.

관련 정보