11.9.5. ボリュームでのブリックの再設定
reset-brick サブコマンドは、置き換えるのではなく、ブリックを再設定する場合に便利です。reset-brick を使用すると、ブリックを同じ場所と UUID の別のブリックに置き換えることができます。たとえば、hostname で識別されるように最初にブリックを設定していても、その hostname を他の場所に使用したい場合は、reset-brick を使用してブリックを停止し、ホスト名ではなく IP アドレスで識別されるように再設定できます。
ブリックを再設定するには (同じホスト名、パス、UUID の別のブリックに置き換えます)、以下の手順を行います。
- リセットするブリックがオフラインの時に依然としてクォーラムに達していることを確認します。
- 可能であれば、Red Hat は、I/O を停止し、ボリュームで 16 回の操作が保留していないことを確認することを推奨します。
- 以下のコマンドを実行して、リセットするブリックを強制終了します。
# gluster volume reset-brick VOLNAME HOSTNAME:BRICKPATH start
- 必要に応じてオフラインブリックを設定します。
- gluster volume infoで表示されるボリュームの
Volume-ID
が、オフラインブリックのVolume-ID
(ある場合)と一致していることを確認します。# gluster volume info VOLNAME # cat /var/lib/glusterd/vols/VOLNAME/VOLNAME.HOSTNAME.BRICKPATH.vol | grep volume-id
たとえば、以下の分散ボリュームでは、ボリューム ID
とボリューム ID
はどちらもab8a981a-a6d9-42f2-b8a5-0b28fe2c4548
です。# gluster volume info vol Volume Name: vol Type: Disperse Volume ID: ab8a981a-a6d9-42f2-b8a5-0b28fe2c4548 Status: Started Snapshot Count: 0 Number of Bricks: 1 x (4 + 2) = 6 Transport-type: tcp Bricks: Brick1: myhost:/brick/gluster/vol-1
# cat /var/lib/glusterd/vols/vol/vol.myhost.brick-gluster-vol-1.vol | grep volume-id option volume-id ab8a981a-a6d9-42f2-b8a5-0b28fe2c4548
- 再設定されたブリックをオンラインに戻します。これには 2 つのオプションがあります。
- 前のステップでブリックに
volume-id
がない場合は、以下のコマンドを実行します。# gluster volume reset-brick VOLNAME HOSTNAME:BRICKPATH HOSTNAME:BRICKPATH commit
- ブリックの
volume-id
がボリュームの識別子と一致する場合、Red Hat は操作が成功するようにforce
キーワードを追加することを推奨します。# gluster volume reset-brick VOLNAME HOSTNAME:BRICKPATH HOSTNAME:BRICKPATH commit force