转载自: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 目录内。