这些环连接帐户、容器和对象服务。还为多个节点上运行的服务提供负载平衡和故障切换。
过程
- 如果已注销,请重新登录 controller01 节点。
- 使用 SSH 登录到 VMware Integrated OpenStack Manager。
- 从 VMware Integrated OpenStack Manager,使用 SSH 登录 controller01 节点。
- 切换到 root 用户。
sudo su -
- 创建帐户、容器和对象环。
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
- 为每个环添加一个存储设备。
swift-ring-builder account.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6002 --device sdb --weight 100 swift-ring-builder account.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6002 --device sdc --weight 100 swift-ring-builder account.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6002 --device sdd --weight 100 swift-ring-builder container.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6001 --device sdb --weight 100 swift-ring-builder container.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6001 --device sdc --weight 100 swift-ring-builder container.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6001 --device sdd --weight 100 swift-ring-builder object.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6000 --device sdb --weight 100 swift-ring-builder object.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6000 --device sdc --weight 100 swift-ring-builder object.builder add --region 1 --zone 1 --ip controller01_node_IP_address \ --port 6000 --device sdd --weight 100
- 验证每个环的环内容。
swift-ring-builder account.builder swift-ring-builder container.builder swift-ring-builder object.builder
- 重新平衡环。
swift-ring-builder account.builder rebalance swift-ring-builder container.builder rebalance swift-ring-builder object.builder rebalance
- 确保 Swift 用户拥有所有配置文件。
chown -R swift:swift /etc/swift