2016-09-12 66 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」即可。