ボリューム構成変更手順

ブリックの追加

先に作成した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