Ringe verbinden die Konto-, Container- und Objektdienste. Ringe bieten außerdem Lastausgleich und Failover für Dienste, die auf mehreren Knoten ausgeführt werden.

Prozedur

  1. Wenn Sie abgemeldet sind, melden Sie sich erneut beim Knoten controller01 an.
    1. Melden Sie sich unter Verwendung von SSH bei VMware Integrated OpenStack Manager an.
    2. Verwenden Sie in VMware Integrated OpenStack Manager SSH, um sich beim controller01-Knoten anzumelden.
    3. Wechseln Sie zum Root-Benutzer.
      sudo su -
  2. Erstellen Sie die Konto-, Container- und Objektringe.
    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. Fügen Sie jedem Ring ein Speichergerät hinzu.
    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. Überprüfen Sie den Ringinhalt für jeden Ring.
    swift-ring-builder account.builder
    swift-ring-builder container.builder
    swift-ring-builder object.builder
  5. Gleichen Sie die Ringe erneut aus.
    swift-ring-builder account.builder rebalance
    swift-ring-builder container.builder rebalance
    swift-ring-builder object.builder rebalance
  6. Stellen Sie sicher, dass der Swift-Benutzer über alle Konfigurationsdateien verfügt.
    chown -R swift:swift /etc/swift