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