mount 명령에 지정된 서버는 볼륨 이름을 설명하는 Gluster 구성 volfile을 가져오는 데에만 사용됩니다. 그런 다음 클라이언트는 volfile에 언급된 서버(마운트에 사용된 서버를 포함하지 않을 수도 있음)와 직접 통신합니다.
Gluster 볼륨에 마운트하려고 할 때 첫 번째 단계는 Gluster 서버에 연결하여 구성 볼륨 파일을 얻는 것입니다.
첫 번째 서버가 다운되고 이 초기 연결이 실패하면(일부 다른 서버가 작동하고 쿼럼이 있는 경우에도) 어떻게 됩니까? 연결이 실패해야겠죠?
단일 실패 지점을 해결하기 위해 단일 DNS 이름에 여러 IP를 사용할 수 있습니까?
예를 들어 다음은 서버입니다.
10.0.0.1 gfs1.example.com
10.0.0.2 gfs2.example.com
10.0.0.3 gfs3.example.com
그런 다음 "example.com" DNS 영역에서 다음을 수행합니다.
gluster.example.com A 10.0.0.1
gluster.example.com A 10.0.0.2
gluster.example.com A 10.0.0.3
이 명령을 사용하여 마운트할 수 있나요?
mount -t glusterfs gluster.example.com:/test-volume /mnt/glusterfs
무작위로 선택한 IP가 실패하면 마운트 작업에서 다른 IP로 연결을 다시 시도합니까?
액세스 가능한 서버를 찾을 때까지 목록의 모든 IP를 시도합니까?
나는 이름에 대해 여러 개의 IP가 있는 경우 대부분의 소프트웨어가 하나를 선택하고 해당 IP를 사용하므로 위의 구성은 작동하지 않아야 한다는 것을 알고 있습니다. - mount.glusterfs에 이러한 동작이 없으면 - 이것은 일종의 질문입니다. 그렇습니까?
가능한 경우에는 그렇지 않습니다. 이 작업을 수행할 수 있는 방법이 있습니까(일부 서버가 다운되고 쿼럼이 있으며 클라이언트는 Gluster 클러스터에 동일한 연결을 사용하려고 합니다)이름항상 – 수동 개입이 필요하지 않습니다 –)?
답변1
옵션 backupvolfile-server=server_name - 클라이언트를 설치하는 데 사용되는 백업 volfile 서버의 이름입니다. Fuse 클라이언트 마운트 시 이 옵션을 추가하면 첫 번째 volfile 서버에 장애가 발생하는 경우, backupvolfile-server 옵션에 지정된 서버를 volfile 서버로 사용하여 클라이언트를 마운트하게 된다.
fstab 항목은 다음과 같습니다.
gluster01:/volname /mnt/gluster glusterfs defaults,_netdev,backupvolfile-server=gluster02 0 0
동일한 호스트 이름에 서로 다른 서버의 여러 IP 주소를 넣어서 Gluster 노드로 사용하지 마십시오.