glusterfs卷创建失败 - brick已经是卷

时间:2016-09-12 08:52:54

标签: redhat glusterfs

在云中,我们有一组glusterfs节点(参与gluster卷)和客户端(挂载到gluster卷)。这些节点是使用terraform hashicorp工具创建的。

一旦群集启动并运行,如果我们想要更改gluster机器配置,例如将计算大小从4 cpus增加到8 cpus,terraform可以重新创建具有新配置的节点。因此,现有的gluster节点是销毁和新实例创建但具有相同的IP。在新创建的实例中,卷创建命令失败,表示brick已经是卷的一部分。

sudo gluster volume create VolName replica 2 transport tcp ip1:/ mnt / ppshare / brick0 ip2:/ mnt / ppshare / brick0

  

卷创建:VolName:失败:/ mnt / ppshare / brick0已经是部分   卷

但是在这个例子中没有卷。

我知道如果必须扩展或缩小音量,我可以在现有音量中添加或删除砖块。在这里,我正在改变节点的计算,因此必须重新创建它。我不明白为什么它应该说砖已经是卷的一部分,因为它完全是一台新机器。

如果有人可以解释为什么它说Brick已经是卷的一部分以及存储卷/砖信息的位置,那将是非常有帮助的。这样我就可以成功地重新创建卷。

我还尝试从此链接执行以下步骤,以清除挂载中的glusterfs卷相关属性,但没有运气。 https://linuxsysadm.wordpress.com/2013/05/16/glusterfs-remove-extended-attributes-to-completely-remove-bricks/

apt-get install attr cd / glusterfs 我在attr -lq .;做setfattr -x trusted。$ i .; DONE attr -lq / glusterfs(用于测试,输出应为空)

2 个答案:

答案 0 :(得分:11)

只需将“force”放在“gluster volume create ...”命令的末尾。

答案 1 :(得分:0)

请检查是否已创建目录/ mnt / ppshare / brick0。

你应该没有brick0文件夹的/ mnt / ppshare。 create命令创建这些文件夹。该错误表示存在brick0文件夹。