Builder工具为ring管理工具,今天主要解析其常用的几个操作(以account为例):
swift-ring-builderaccount.builder create 18 3 1
swift-ring-builderaccount.builder add z1-127.0.0.1:6012/sdb1 1
swift-ring-builderaccount.builder
swift-ring-builderaccount.builder rebalance
5.1创建环
(swift-ring-builder account.builder create18 3 1)

建立通过这样的命令:
swift-ring-builderaccount.builder create 18 3 1
其中:18,代表account 总的分区数目是2**18=262144,3代表分区副本的数量
从上图我们可以看到,模拟的4台机器,每台的分区数目为196608,且由于分区数有3个副本,所有可算出创建的分区数为
196608*4/3 = 262144,跟创建时的分区数是一样的。
5.2设备添加
(swift-ring-builderaccount.builder add z1-127.0.0.1:6012/sdb1 1)
对命令中的参数进行分割,验证其合法性
通过分割获得的参数,验证设备是否已经在系统中存在了
设备添加:
要添加设备的属性有:id,zone,ip,port,devicename,weight,meta,如:

本文详细解析了OpenStack Swift中的Ring工具,重点介绍了如何创建环、添加设备、重新分配分区以及验证环的平衡状态。通过实例展示了如`swift-ring-builder`命令的使用,包括创建分区、添加设备、调整权重、删除设备和重新平衡环的操作。
最低0.47元/天 解锁文章
1732

被折叠的 条评论
为什么被折叠?



