如果挂载的服务器发生故障,GlusterFS 如何(智能地)进行故障转移?

夏期劇*_*期劇場 6 mount nat failover glusterfs

在 GlusterFS 中,假设我在一个卷上有 2 个节点(服务器)。假设音量信息是这样的:

Volume Name: volume-www

Brick1: gluster-server-01:/volume-www/brick
Brick2: gluster-server-02:/volume-www/brick
Run Code Online (Sandbox Code Playgroud)

从客户端,我们知道,我们必须volume-www通过从一台服务器挂载来挂载卷。喜欢:

mount -t glusterfs  gluster-server-01:/volume-www  /var/www
Run Code Online (Sandbox Code Playgroud)

我仍然觉得有一个阻塞点,因为我gluster-server-01只连接到它。

  • 如果失败了怎么办?

当然,我可以再次从另一个健康的服务器手动挂载。但是有没有更聪明的方法(工业方法)来解决这个问题?

小智 10

当你这样做时:

mount -t glusterfs  gluster-server-01:/volume-www  /var/www
Run Code Online (Sandbox Code Playgroud)

您最初连接到构成 Gluster 卷的节点之一,但 Gluster Native Client(基于 FUSE)从gluster-server-01. 由于客户端现在知道其他节点,它可以优雅地处理故障转移场景。

  • 当挂载期间 gluster-server-01 不可用时(例如在客户端重新启动后)会发生什么? (4认同)