swift如何從新設置備份(replicas)的數目

建立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了 備份

相關文章
相關標籤/搜索