这些环连接帐户、容器和对象服务。还为多个节点上运行的服务提供负载平衡和故障切换。

过程

  1. 如果已注销,请重新登录 controller01 节点。
    1. 使用 SSH 登录到 VMware Integrated OpenStack Manager。
    2. VMware Integrated OpenStack Manager,使用 SSH 登录 controller01 节点。
    3. 切换到 root 用户。
      sudo su -
  2. 创建帐户、容器和对象环。
    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
  3. 为每个环添加一个存储设备。
    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
  4. 验证每个环的环内容。
    swift-ring-builder account.builder
    swift-ring-builder container.builder
    swift-ring-builder object.builder
  5. 重新平衡环。
    swift-ring-builder account.builder rebalance
    swift-ring-builder container.builder rebalance
    swift-ring-builder object.builder rebalance
  6. 确保 Swift 用户拥有所有配置文件。
    chown -R swift:swift /etc/swift