2016-09-12 42 views
0

在云中,我们有一群glusterfs节点(参与gluster卷)和客户端(挂载到gluster卷)。这些节点是使用terraform hashicorp工具创建的。glusterfs卷创建失败 - 砖块已经是卷的一部分

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

须藤gluster卷创建但volname复制品2传输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/

易于得到安装ATTR CD/glusterfs 为我在attr -lq .; setfattr -x trusted。$ i。;完成 attr -lq/glusterfs(用于测试,输出应为空)

回答

0

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

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

3

只需在“gluster volume create ...”命令末尾加上“force”即可。