2014-10-22 65 views
1

我有一個簡單的gluster設置,其中4個服務器每個都有1個磚塊。 我想讓兩臺服務器停止運行,只需要兩臺服務器複製數據。gluster將2 x 2節點卷減少到1 x 2節點卷

我已經試過 gluster卷中刪除磚gv0 MACHINE1:/導出/ brick1機2:/導出/ brick1

但我得到的錯誤 卷中刪除磚提交力:失敗:磚不是來自同subvol for replica

我該如何解決這個問題?

FYI gluster體積信息gv0

卷名稱:gv0 類型:分佈式複製 卷ID:75a37568-67e7-4bf9-8b74-fabfa8487e97 狀態:發起者 磚數:2×2 = 4 運輸型:TCP 磚: brick1:machine3:/出口/ brick1 磚塊2:機2:/出口/ brick1 Brick3:M​​ACHINE1:/出口/ brick1 Brick4:machine4:/出口/ brick1

感謝

回答

0

在刪除/添加gluster磚時,您應該在remove/add命令中提供正確的副本編號,即在添加新磚時提供副本編號爲N + 1,即N是存在的磚的編號,同時刪除副本號碼將是N-1。然後它會工作。

在這裏,我們有4塊磚,並從中我們將刪除2,所以新的副本號將是4-2 = 2。並在最後提供'強制'選項。

gluster卷中刪除磚gv0複製品2 MACHINE1:/出口/ brick1機2:/出口/ brick1力

或者作爲兩個單獨的命令。

gluster卷中刪除磚gv0複製品3 MACHINE1:/出口/ brick1力

gluster體積除去磚gv0複製品2機2:/出口/ brick1力

0

你不能簡單地把服務器出與池:

gluster peer detach machine1 

晚答覆我知道,你可能已經想通了?