建立ring的命令是: swift
cd /etc/swift
swift-ring-builder account.builder create 18 3 1
swift-ring-builder container.builder create 18 3 1
swift-ring-builder object.builder create 18 3 1
如今設定的備份數是3,有時須要從新設置備份的數目,好比想設置成4,怎麼作呢,在網上找了下沒找到方法,最後在swift / swift / common / ring / builder.py代碼裏發現有這麼一個函數: 函數
def set_replicas(self, new_replica_count): ui
它是從新設置備份數的函數,所以方法很簡單了, spa
swift-ring-builder account.builder set_replicas 4
io
swift-ring-builder container.builder set_replicas 4 object
swift-ring-builder object.builder set_replicas 4
方法
而後再reblance一下就OK了 備份