복제된 Gluster 볼륨이 있는 두 개의 노드가 있습니다. 그런 다음 세 번째 노드는 /etc/fstab에서 다음 탑재 문자열을 사용하여 볼륨을 탑재합니다.
node1,node2:/gv0 /glustermount glusterfs defaults 0 0
또한 다음과 같이 하나 또는 두 개의 서버를 백업 volfile 서버로 추가하려고 시도했습니다.
node1,node2:/gv0 /glustershare glusterfs defaults,backup-volfile-servers=node2:/gv0:node1:/gv0 0 0
볼륨이 제대로 마운트되고 노드 3의 내용을 나열할 수 있습니다. 내 기대는 노드 1 또는 노드 2를 재부팅할 수 있다는 것입니다. 한 번에 하나씩 재부팅하고 완전히 부팅하고 완전히 사용할 수 있을 만큼 충분한 시간을 주면 노드 3에 대한 액세스 권한을 잃지 않을 것입니다.
node1을 다시 시작하면 계속해서 문제 없이 목록을 작성할 수 있습니다. node1이 완전히 다시 시작되어 사용 가능해지면(오랜 시간을 기다려 "gluster 볼륨 상태" 응답에 온라인으로 나열되었는지 확인했습니다.) node2를 다시 시작합니다. 나는 즉시 탈 것을 잃었습니다. 아무리 기다려도 돌아오지 않습니다. 그러나 지금 또는 나중에 "mount /glustermount"를 사용하여 다시 마운트할 수 있으며 노드 1만 사용할 수 있는 상태로 정상적으로 다시 마운트됩니다(노드 2가 다운되었거나 재부팅 중일 때).
내 구성에 문제가 있나요? 아니면 예상된 동작이 아닌가요? NFS에 비해 회로 차단기 클라이언트를 사용하는 가장 큰 장점은 일부 성능을 희생하면서 자동 장애 조치를 수행할 수 있다는 것입니다.
노드 1을 다시 시작하면 노드 3의 Gluster 로그에 다음과 같은 예상 항목이 표시됩니다.
failed to connect with remote-host: node1 (No data available)
connecting to next volfile server node2
따라서 나중에 node2를 다시 시작하면 비슷한 역 항목이 표시될 것으로 예상되지만 그 대신 표시되는 내용은 다음과 같습니다.
Exhuasted all volfile servers
Unmounting '/glustermount'
그러면 왜 node1을 사용 가능한 volfile 서버로 표시하지 않는데, mount 명령을 다시 실행하면 제대로 마운트되고 node1만 사용할 수 있습니까?