Swift 使用Builder 文件 创建 Rings

转载自:https://blog.csdn.net/rollingwayne/article/details/38396877

主要命令为:swift-ring-builder

命令使用方法:

swift-ring-builder add

swift-ring-builder create

swift-ring-builder list_parts

swift-ring-builder rebalance

命令详解:

swift-ring-builder create 后面跟的三个值表示的意思分别是:

,是以2为底数的指数的幂,即2^ part_power,所得的值表示总共的partition 的数目。如果设置为2,则2^2=4,表示总共有4个partition。partiton的数目最好设置为1024以上

表示每个object 在swift中储存的数目。

表示一个partiton 能够再次更改的最小时间。防止没有进行同步便进行下次更改。

swift-ring-builder account/container/object.builder create 10 3 24

swift-ring-builder add z-:/_

例如: swift-ring-builder account/container/object.builder add z1-10.0.0.1:6000/swift01 1024 运行完命令后会有三个ring 文件出现在/etc/swift目录下

ip 为每一个运行 swift服务的主机,一般三个服务运行的端口都有默认端口:

account : 6002

container : 6001

object : 6000

最后的weight 是一个相对值,比如说,如果一个1T的硬盘你设置成 100 ,一个2T 的硬盘 就要设置成 200.这样swift就会自动将更多的数据放置到2T的那块硬盘上。

最后总结,创建ring文件的流程是:

1,运行 swift-ring-builder account.builder/container.builder/object.builder create 命令

2,运行 swift-ring-builder account.builder/container.builder/object.builder add 命令

3 , 运行 swift -ring -builder account.builder/container.builder/object.builder reblance 命令 执行完这条命令后就会在/etc/swift 目录下出现三个builder 文件分别是: account.builder container.builder object.builder

4 , 如果你有多个节点,将运行生成的/etc/swift/*.gz , swift.conf 和 *-server.conf 拷贝到其他节点上的/etc/swift 目录内。

此条目发表在OpenStack分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注