Atom feed of this document
  

 副本计数

为了支持副本逐渐递增的变化,环可拥有真实的副本数,而且并不局限于一个整数的副本。

一个部分的副本计数是针对环的整体而不是某个单独的分区。它表明每个分区的平均数量的副本。例如,一个副本计数为3.2意思是20%的分区拥有4个副本,而80%的拥有三个副本。

副本计数是可调整达。

例子:

$ swift-ring-builder account.builder set_replicas 4
$ swift-ring-builder account.builder rebalance

你必须在全局的分布式集群中重新平衡副本环。这些集群的运维人员通常打算将副本和区域划上等号。因此,当运维人员添加或删除一个区域时,就会同样添加或删除一个副本。删除不需要的副本可节省磁盘的损耗。

你可以逐渐增加副本计数率,但不能不利于集群的性能。

例如:

$ swift-ring-builder object.builder set_replicas 3.01
$ swift-ring-builder object.builder rebalance
<distribute rings and wait>...

$ swift-ring-builder object.builder set_replicas 3.02
$ swift-ring-builder object.builder rebalance
<creatdistribute rings and wait>...

变更在环重新平衡后才生效。因此,如果你打算从3副本更改为3.01,但是不小心敲入了2.01,不会有数据丢失的。

另外,swift-ring-builder X.builder create现在可以跟一个副本数量的小数参数了。

Questions? Discuss on ask.openstack.org
Found an error? Report a bug against this page


loading table of contents...