OpenStack: Configuring Swift Object Storage Service Rings

From Define Wiki
Jump to navigation Jump to search
[root@server2-a ~(keystone_admin)]$ swift-ring-builder /etc/swift/account.builder create 12 2 1
[root@server2-a ~(keystone_admin)]$ swift-ring-builder /etc/swift/container.builder create 12 2 1
[root@server2-a ~(keystone_admin)]$ swift-ring-builder /etc/swift/object.builder create 12 2 1
[root@server2-a ~(keystone_admin)]$ for i in 1 2; do swift-ring-builder /etc/swift/account.builder add z${i}-172.25.2.10:6002/z${i}d1 100; done
WARNING: No region specified for z1-172.25.2.10:6002/z1d1. Defaulting to region 1.
Device d0r1z1-172.25.2.10:6002R172.25.2.10:6002/z1d1_"" with 100.0 weight got id 0
WARNING: No region specified for z2-172.25.2.10:6002/z2d1. Defaulting to region 1.
Device d1r1z2-172.25.2.10:6002R172.25.2.10:6002/z2d1_"" with 100.0 weight got id 1
[root@server2-a ~(keystone_admin)]$ for i in 1 2; do swift-ring-builder /etc/swift/container.builder add z${i}-172.25.2.10:6001/z${i}d1 100; done
WARNING: No region specified for z1-172.25.2.10:6001/z1d1. Defaulting to region 1.
Device d0r1z1-172.25.2.10:6001R172.25.2.10:6001/z1d1_"" with 100.0 weight got id 0
WARNING: No region specified for z2-172.25.2.10:6001/z2d1. Defaulting to region 1.
Device d1r1z2-172.25.2.10:6001R172.25.2.10:6001/z2d1_"" with 100.0 weight got id 1
[root@server2-a ~(keystone_admin)]$ for i in 1 2; do swift-ring-builder /etc/swift/object.builder add z${i}-172.25.2.10:6000/z${i}d1 100; done
WARNING: No region specified for z1-172.25.2.10:6000/z1d1. Defaulting to region 1.
Device d0r1z1-172.25.2.10:6000R172.25.2.10:6000/z1d1_"" with 100.0 weight got id 0
WARNING: No region specified for z2-172.25.2.10:6000/z2d1. Defaulting to region 1.
Device d1r1z2-172.25.2.10:6000R172.25.2.10:6000/z2d1_"" with 100.0 weight got id 1
[root@server2-a ~(keystone_admin)]$
[root@server2-a ~(keystone_admin)]$ swift-ring-builder /etc/swift/account.builder rebalance
Reassigned 4096 (100.00%) partitions. Balance is now 0.00.
[root@server2-a ~(keystone_admin)]$ swift-ring-builder /etc/swift/container.builder rebalance
Reassigned 4096 (100.00%) partitions. Balance is now 0.00.
[root@server2-a ~(keystone_admin)]$ swift-ring-builder /etc/swift/object.builder rebalance
Reassigned 4096 (100.00%) partitions. Balance is now 0.00.
[root@server2-a ~(keystone_admin)]$
[root@server2-a ~(keystone_admin)]$ ls /etc/swift/*gz
/etc/swift/account.ring.gz  /etc/swift/container.ring.gz  /etc/swift/object.ring.gz
[root@server2-a ~(keystone_admin)]$
[root@server2-a ~(keystone_admin)]$ systemctl start openstack-swift-account
[root@server2-a ~(keystone_admin)]$ systemctl start openstack-swift-container
[root@server2-a ~(keystone_admin)]$ systemctl start openstack-swift-object
[root@server2-a ~(keystone_admin)]$ systemctl enable openstack-swift-account
ln -s '/usr/lib/systemd/system/openstack-swift-account.service' '/etc/systemd/system/multi-user.target.wants/openstack-swift-account.service'
[root@server2-a ~(keystone_admin)]$ systemctl enable openstack-swift-container
ln -s '/usr/lib/systemd/system/openstack-swift-container.service' '/etc/systemd/system/multi-user.target.wants/openstack-swift-container.service'
[root@server2-a ~(keystone_admin)]$ systemctl enable openstack-swift-object
ln -s '/usr/lib/systemd/system/openstack-swift-object.service' '/etc/systemd/system/multi-user.target.wants/openstack-swift-object.service'
[root@server2-a ~(keystone_admin)]$ chown -R root:swift /etc/swift