mount 命令中指定的服务器仅用于获取描述卷名称的 gluster 配置 volfile。随后,客户端将直接与 volfile 中提到的服务器进行通信(甚至可能不包括用于挂载的服务器)。
当您尝试挂载到 gluster 卷时,第一步是连接到 gluster 服务器以获取配置卷文件。
如果第一台服务器关闭并且此初始连接失败(即使其他一些服务器已启动并且有法定人数),会发生什么?连接应该会失败,不是吗?
我可以使用多个 IP 到单个 DNS 名称来解决单点故障吗?
例如,这些是服务器:
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=服务器名称 - 用于安装客户端的备份 volfile 服务器的名称。如果在挂载fuse客户端时添加该选项,则当第一个volfile服务器出现故障时,将使用backupvolfile-server选项中指定的服务器作为volfile服务器来挂载客户端。
fstab 条目如下:
gluster01:/volname /mnt/gluster glusterfs defaults,_netdev,backupvolfile-server=gluster02 0 0
不要将不同服务器的多个 IP 地址放在同一个主机名中并将其用作 gluster 节点。