ストレージ・ノードの容量の増加

マシンにハード・ディスクを追加すると、ストレージ・ノードの容量を増やすことができます。このような構成では、独自のディスク上に各レプリケーション・ノードを配置できるため、SN上のレプリケーション・ノードがI/Oリソースを奪い合うことがありません。ディスク上のこのディレクトリの場所は、storagedirパラメータを介して指定できます。

次の例では、新しいストアをデプロイし、ストレージ・ノードに2つのディスクを増設して容量を3倍に増やす操作を示します。

  1. 新規ストアを作成、開始および構成します。

    新規ストアを作成します。

    java -Xmx&javamxvalue; -Xms&javamxvalue; \
    -jar KVHOME/lib/kvstore.jar makebootconfig \
    -root KVROOT \
    -host node20 -port 5000 -admin 5001 \
    -harange 5010,5030 \
    -capacity 1 \
    -memory_mb 200 \
    -store-security none \
    -storagedir /disk1/ondb/data 

    新規ストアを開始します。

    java -Xmx256m -Xms256m \
    -jar KVHOME/lib/kvstore.jar start \
    -root KVROOT&
    

    新規ストアを構成します。

    java -Xmx&javamxvalue; -Xms&javamxvalue; \
    -jar KVHOME/lib/kvstore.jar runadmin \
    -port 5000 -host node20
    kv-> configure -name kvstore 
    Store configured: kvstore  
  2. ゾーンを作成します。次に、特定のホストでの管理プロセスを作成します。

    plan deploy-zone -name Houston -rf 1 -wait
    Executed plan 1, waiting for completion...
    Plan 1 ended successfully
    plan deploy-sn -znname "Houston" -port 5000 -wait -host node20
    Executed plan 2, waiting for completion...
    Plan 2 ended successfully 
    plan deploy-admin -sn sn1 -port 5001 -wait 
    Executed plan 3, waiting for completion...
    Plan 3 ended successfully 
  3. トポロジを作成し、プレビューしてからデプロイします。

    topology create -name 1x1 -pool AllStorageNodes -partitions 120
    Created: 1x1 
    topology preview -name 1x1
    Topology transformation from current deployed topology to 1x1:
    Create 1 shard 
    Create 1 RN 
    Create 120 partitions
    
    shard rg1
      1 new RN : rg1-rn1
      120 new partitions 
    plan deploy-topology -name 1x1 -wait
    Executed plan 4, waiting for completion...
    Plan 4 ended successfully 
  4. 2つのディスク・ドライブがストレージ・ノードに増設され、disk2およびdisk3としてマウントされていると仮定します。plan change-storagedirコマンドを使用して、ストレージ・ディレクトリを追加します。

    kv-> plan change-storagedir -sn sn1 -storagedir /disk2/ondb/data \
    -add -wait
    Executed plan 5, waiting for completion...
    Plan 5 ended successfully 
    kv-> plan change-storagedir -sn sn1 -storagedir /disk3/ondb/data \
    -add -wait
    Executed plan 6, waiting for completion...
    Plan 6 ended successfully 
  5. ストレージ・ノードで使用できるようになったディスクの合計数(3)に等しくなるように容量を変更します。

    kv-> plan change-parameters -service sn1 -wait -params capacity=3
    Executed plan 7, waiting for completion...
    Plan 7 ended successfully 

    注意

    最後の2つのステップを(クラスタの)すべてのストレージ・ノードに対して実行し、ディスク・ドライブを追加して各ストレージ・ノードの容量を増やす必要があります。この場合、単一ノードのデプロイなので、トポロジの再分配の準備ができています。

  6. 新しい容量(3)のストレージ・ノードを使用するには、トポロジを再分配してクラスタを拡大します。

    kv-> topology clone -current -name 1x3
    Created 1x3 
    kv-> topology redistribute -name 1x3 -pool AllStorageNodes 
    Redistributed: 1x3 
    kv-> topology preview -name 1x3
    Topology transformation from current deployed topology to 1x3:
    Create 2 shards
    Create 2 RNs
    Migrate 80 partitions
    
    shard rg2
      1 new RN : rg2-rn1
      40 partition migrations
    shard rg3
      1 new RN : rg3-rn1
      40 partition migrations 
    kv-> plan deploy-topology -name 1x3 -wait 
    Executed plan 8, waiting for completion...
    Plan 8 ended successfully