将GlusterFS仲裁器移到另一个节点上

时间:2018-10-09 10:33:06

标签: glusterfs

我有一个带有三个节点的PostgreSQL集群,我们称它们为A,B,C。该集群将WAL文件归档在由两个节点组成的glusterfs上,我们称它们为G1和G2。 我的glusterfs配置为副本3仲裁器1。基本上,仲裁器位于A上。

现在由于某些数据中心的容错原因,我需要将仲裁器移到另一个节点(C)上。查看文档,我运行以下命令:

gluster volume status -> to get the PID of arbiter on A

在pg1上,我给出了以下命令:

kill -9 PID -> on A

在C上,我给出了以下命令:

mkdir -p /glusterfs/brick1/gv0/
gluster volume replace-brick gv0 A:/glusterfs/brick1/gv0  C:/glusterfs/brick1/gv0  commit force

到目前为止,一切都很好。命令已成功执行,并且具有“群集卷状态”,我将C视为新仲裁者。

这时,我试图关闭G2(GlusterFS的一个节点),希望文件系统可以正常运行,但是整个GlusterFS都关闭了,并且所有其他节点都无法使用已挂载的文件系统。

任何想法可能是什么问题? 您认为我的程序正确吗?

0 个答案:

没有答案