マシンにハード・ディスクを追加すると、ストレージ・ノードの容量を増やすことができます。このような構成では、独自のディスク上に各レプリケーション・ノードを配置できるため、SN上のレプリケーション・ノードがI/Oリソースを奪い合うことがありません。ディスク上のこのディレクトリの場所は、storagedir
パラメータを介して指定できます。
次の例では、新しいストアをデプロイし、ストレージ・ノードに2つのディスクを増設して容量を3倍に増やす操作を示します。
新規ストアを作成、開始および構成します。
新規ストアを作成します。
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
ゾーンを作成します。次に、特定のホストでの管理プロセスを作成します。
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
トポロジを作成し、プレビューしてからデプロイします。
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
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
ストレージ・ノードで使用できるようになったディスクの合計数(3)に等しくなるように容量を変更します。
kv-> plan change-parameters -service sn1 -wait -params capacity=3 Executed plan 7, waiting for completion... Plan 7 ended successfully
最後の2つのステップを(クラスタの)すべてのストレージ・ノードに対して実行し、ディスク・ドライブを追加して各ストレージ・ノードの容量を増やす必要があります。この場合、単一ノードのデプロイなので、トポロジの再分配の準備ができています。
新しい容量(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