在云中,我们有一组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(用于测试,输出应为空)
答案 0 :(得分:11)
只需将“force”放在“gluster volume create ...”命令的末尾。
答案 1 :(得分:0)
请检查是否已创建目录/ mnt / ppshare / brick0。
你应该没有brick0文件夹的/ mnt / ppshare。 create命令创建这些文件夹。该错误表示存在brick0文件夹。