11.9.5. ボリュームでのブリックの再設定

reset-brick サブコマンドは、置き換えるのではなく、ブリックを再設定する場合に便利です。reset-brick を使用すると、ブリックを同じ場所と UUID の別のブリックに置き換えることができます。たとえば、hostname で識別されるように最初にブリックを設定していても、その hostname を他の場所に使用したい場合は、reset-brick を使用してブリックを停止し、ホスト名ではなく IP アドレスで識別されるように再設定できます。
ブリックを再設定するには (同じホスト名、パス、UUID の別のブリックに置き換えます)、以下の手順を行います。
  1. リセットするブリックがオフラインの時に依然としてクォーラムに達していることを確認します。
  2. 可能であれば、Red Hat は、I/O を停止し、ボリュームで 16 回の操作が保留していないことを確認することを推奨します。
  3. 以下のコマンドを実行して、リセットするブリックを強制終了します。
    # gluster volume reset-brick VOLNAME HOSTNAME:BRICKPATH start
  4. 必要に応じてオフラインブリックを設定します。
  5. 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
  6. 再設定されたブリックをオンラインに戻します。これには 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