ボリューム構成変更手順
ブリックの追加
先に作成した2ノードレ プリカ構成のボリュームvol02に、gluster03とgluster04のブリックを追加します。(結果としてvol03と同様の「レプリカ+分散 構成」になります。)レプリカ構成のボリュームでは、レプリカ数の倍数のブリックを同時に追加する必要があります。
# gluster vol add-brick vol02 gluster03:/data/brick02 gluster04:/data/brick02
ブリックを追加した後に「rebalance」を実施すると、新しいブリックを使用して、ファイルの再配置が行われます。
# gluster vol rebalance vol02 start
再配置処理はバックグラウンドで行われます。実行状況は次のコマンドで確認します。すべてのノードの「status」が「complete」になれば再配置は完了しています。
# gluster vol rebalance vol02 status
Node Rebalanced-files size scanned failures status
--------- ----------- ----------- ----------- ----------- ------------
localhost 47 2021 137 0 completed
gluster02 0 0 97 0 completed
gluster03 0 0 97 0 completed
gluster04 0 0 97 0 completed
ブリックの削除
上の手順でボリュームvol02に追加したブリックを削除して、元の状態に戻します。次のコマンドで、gluster03とgluster04のブリックにあるファイルを他のノードのブリックに移動します。
# gluster vol remove-brick vol02 gluster03:/data/brick02 gluster04:/data/brick02 start
ファイルの移動処理はバックグラウンドで行われます。実行状況は次のコマンドで確認します。削除対象ノードの「status」がすべて「complete」になれば移動処理は完了しています。
# gluster vol remove-brick vol02 gluster03:/data/brick02 gluster04:/data/brick02 status
Node Rebalanced-files size scanned failures status
--------- ----------- ----------- ----------- ----------- ------------
localhost 47 2021 137 0 not started
gluster03 47 2021 90 0 completed
gluster02 0 0 97 0 not started
gluster04 0 0 90 0 completed
最後に次のコマンドを実行すると、ブリックの削除処理が完了します。データロスの警告が出ますが、ファイルの移動処理が正常終了していれば問題ありませんので、「y」で返答します。
# gluster vol remove-brick vol02 gluster03:/data/brick02 gluster04:/data/brick02 commit
Removing brick(s) can result in data loss. Do you want to Continue? (y/n) y