OpenStack Swiftの既存リングを拡張する
OpenStack Swiftで新しくストレージノードを構築し、既存リングを拡張する機会がありましたので、その際の手順をメモしておきます。
手順
proxyノードで以下のコマンドを叩きます。
# accountリングの拡張 swift-ring-builder account.builder add r<region num>z<zone num>-<storage node ip>:6202/<device name> 100 swift-ring-builder account.builder rebalance # containerリングの拡張 swift-ring-builder container.builder add r<region num>z<zone num>-<storage node ip>:6201/<device name> 100 swift-ring-builder container.builder rebalance # objectリングの拡張 swift-ring-builder object.builder add r<region num>z<zone num>-<storage node ip>/<device name> 100 swift-ring-builder object.builder rebalance
region番号とzone番号は既存リング情報から得ることができます。以下コマンドからどうぞ。
swift-ring-builder account.builder swift-ring-builder container.builder swift-ring-builder object.builder