ストレージ・ノード・プールの作成
管理プロセスを作成したら、ストレージ・ノード・プールを作成できます。このプールは、すべてのストレージ・ノードをデータ・ストアに含める場合に使用します。ストレージ・ノード・プールは、データ・ストアの作成または変更時のリソース・ディストリビューションに使用されます。pool create
コマンドを使用してこのプールを作成し、pool join
コマンドを使用してストレージ・ノードをプールに入れます。
AllStorageNodes
と呼ばれるデフォルト・プールは、自動的に作成され、トポロジ・デプロイメント・プロセスですべてのSNがそのプールに追加されることに注意してください。したがって、AllStorageNodes
プールをデプロイメントのデフォルトのプールとして使用する場合、pool
コマンドは省略できます。プロセッサ・タイプ、速度またはディスク容量(あるいはそのすべて)ごとに異なる様々なゾーンに、複数の種類のストレージ・ノードを配置できます。したがって、ストレージ・ノード・プールを使用すると、どの仕様を選択した場合でもストレージ・ノードの論理グループを定義できます。
ノート:
この項では、ストレージ・ノード・プールを明示的に作成する方法を説明するのみです。トポロジ・デプロイメント・プロセス中にデフォルトのプールAllStorageNodes
を使用する場合は、この項をスキップします。
ストレージ・ノードがすでに作成されていることに注意してください。前のステップで、deploy-sn
コマンドを使用してストレージ・ノードをデプロイしました。したがって、プールを追加した直後に、その最初のストレージ・ノードをプールに結合できます。
pool create
コマンドに必要なのは、プールの名前の指定のみです。
pool join
コマンドには、ストレージ・ノードを入れるプールの名前とストレージ・ノードのIDが必要です。ストレージ・ノードのIDはshow topology
コマンドを使用して取得できます。
たとえば:
kv-> pool create -name BostonPool
出力:Added pool BostonPool
kv-> show topology
出力:store=mystore numPartitions=0 sequence=2
zn: id=zn1 name=Boston repFactor=1 type=PRIMARY
allowArbiters=false masterAffinity=false
sn=[sn1] zn:[id=zn1 name=Boston] <hostname>:5000 capacity=1 RUNNING
kv-> pool join -name BostonPool -sn sn1
出力:Added Storage Node(s) [sn1] to pool BostonPool