11.7. ボリュームの拡張

警告
geo レプリケーションが設定されている場合には、このプロセスを実行しないでください。Bug 1683893 で追跡されている競合状態があります。これは、geo レプリケーションが有効な場合にボリュームを変換する際にデータが失われます。
信頼できるストレージプールがオンラインになり利用可能な間は、ボリュームを拡張することができます。たとえば、分散ボリュームにブリックを追加すると、ディストリビューションを増やし、Red Hat Gluster Storage ボリュームに容量を追加できます。同様に、ブリックのグループを複製されたボリュームまたは分散レプリケートしたボリュームに追加できます。これにより、Red Hat Gluster Storage ボリュームの容量が増加します。
レプリケーション複製ボリュームまたは分散レプリケートされたボリュームを拡張する場合は、追加するブリックの数はレプリカ数の倍数にする必要があります。これは、任意化されたボリュームにも適用されます。たとえば、レプリカ数が 3 の分散レプリケートされたボリュームを拡張するには、ブリックを 3 の倍数 (6、9、12 など) に追加する必要があります。
「判別ボリュームへの変換」 の手順に従って、レプリカ 2 ボリュームを Arbitrated レプリカ 3 ボリュームに変換することもできます。
重要
既存の分散ボリュームを複製または分散ボリュームへの変換はサポートされていません。

ボリュームの拡張

  1. 信頼できるストレージプール内のサーバーから、以下のコマンドを使用して、新しいブリックを追加するサーバーをプローブします。
    # gluster peer probe HOSTNAME
    以下に例を示します。
    # gluster peer probe server5
    Probe successful
    
    # gluster peer probe server6
    Probe successful
  2. 以下のコマンドを使用してブリックを追加します。
    # gluster volume add-brick VOLNAME NEW_BRICK
    以下は例になります。
    # gluster volume add-brick test-volume server5:/rhgs/brick5/ server6:/rhgs/brick6/
    Add Brick successful
  3. 以下のコマンドを使用してボリューム情報を確認します。
    # gluster volume info
    コマンド出力には、以下のような情報が表示されます。
    Volume Name: test-volume
    Type: Distribute-Replicate
    Status: Started
    Number of Bricks: 6
    Bricks:
    Brick1: server1:/rhgs/brick1
    Brick2: server2:/rhgs/brick2
    Brick3: server3:/rhgs/brick3
    Brick4: server4:/rhgs/brick4
    Brick5: server5:/rhgs/brick5
    Brick6: server6:/rhgs/brick6
  4. ボリュームをリバランスして、ファイルが新しいブリックに配布されるようにします。「ボリュームのリバランス」 の説明に従って、リバランスコマンドを使用します。
    add-brick コマンドの後に、追加されたブリックの使用が向上されるように、rebalance を行う必要があります。

11.7.1. 階層化ボリュームの拡張

警告
階層化は、Red Hat Gluster Storage 3.5 では非推奨です。Red Hat ではこの使用を推奨しておらず、Red Hat Gluster Storage 3.5.3 にアップグレードする新規デプロイメントおよび既存デプロイメントでは階層化をサポートしません。
コールド層ボリュームおよびホット層ボリュームにブリックのグループを追加して、Red Hat Gluster Storage ボリュームの容量を増やすことができます。

11.7.1.1. 折りたたまれた階層ボリュームの拡張

コールド層ボリュームの拡張は、階層化されていないボリュームと同じです。ブリックを再利用する場合は、「「 削除されたボリュームからのブリックの再使用 」」セクションに記載されている手順を実施してください。
  1. 「ボリュームから階層の割り当て解除 (非推奨)」 の手順に従って階層をデタッチします。
  2. 信頼できるストレージプール内のサーバーから、以下のコマンドを使用して、新しいブリックを追加するサーバーをプローブします。
    # gluster peer probe HOSTNAME
    以下に例を示します。
    # gluster peer probe server5
    Probe successful
    
    # gluster peer probe server6
    Probe successful
  3. 以下のコマンドを使用してブリックを追加します。
    # gluster volume add-brick VOLNAME NEW_BRICK
    以下は例になります。
    # gluster volume add-brick test-volume server5:/rhgs/brick5/ server6:/rhgs/brick6/
  4. ボリュームをリバランスして、ファイルが新しいブリックに配布されるようにします。「ボリュームのリバランス」 の説明に従って、リバランスコマンドを使用します。
    add-brick コマンドの後に、追加されたブリックの使用が向上されるように、rebalance を行う必要があります。
  5. 古い (展開済み) ブリックを使用して、階層をボリュームに再アタッチします。
    # gluster volume tier VOLNAME attach [replica COUNT] NEW-BRICK...
    重要
    層を再アタッチすると、利用可能なホットレイヤーを準備するために fix-layout という内部プロセスが内部で実行されます。このプロセスに時間がかかり、階層アクティビティーを開始するのに遅延が生じます。
    ブリックを再利用する場合は、階層化されるボリュームにアタッチする前に、既存のデータを明確に消去してください。

11.7.1.2. ホット階層ボリュームの拡張

ホットレイヤーのブリックをアタッチして追加することで、ホットレイヤーのボリュームを拡張することができます。
  1. 「ボリュームから階層の割り当て解除 (非推奨)」 の手順に従って階層をデタッチします。
  2. 古い (展開済み) ブリックを使用して、階層をボリュームに再アタッチします。
    # gluster volume tier VOLNAME attach [replica COUNT] NEW-BRICK...
    以下に例を示します。
    # gluster volume tier test-volume attach replica 3 server1:/rhgs/tier5 server2:/rhgs/tier6 server1:/rhgs/tier7 server2:/rhgs/tier8
    重要
    層を再アタッチすると、利用可能なホットレイヤーを準備するために fix-layout という内部プロセスが内部で実行されます。このプロセスに時間がかかり、階層アクティビティーを開始するのに遅延が生じます。
    ブリックを再利用する場合は、階層化されるボリュームにアタッチする前に、既存のデータを明確に消去してください。