特定のホストでの管理プロセスの作成
各KVStoreは、管理データベースを持ちます。ストレージ・ノードを、コマンドライン・インタフェースが現在接続しているノード(この場合はnode01
)にデプロイする必要があります。次に、その同じノードに管理プロセスをデプロイして、このデータベースの構成を続けます。deploy-sn
およびdeploy-admin
コマンドを使用してこのステップを完了します。
deploy-admin
コマンドによって、ストレージ・ノード(SN)ゾーンと同じタイプの管理プロセスが作成されます。ゾーンがプライマリの場合は、管理はプライマリ管理であり、セカンダリ・ゾーンの場合は、管理もセカンダリです。
セカンダリ管理ではフェイルオーバーがサポートされます。プライマリ管理で障害が発生した場合、既存の管理を使用してクォーラムを再確立するために、その管理がオフラインのセカンダリに変換されます。セカンダリ管理は、障害が発生したプライマリを引き継ぐためにプライマリに変換されます。クォーラムがどのように適用されるかの詳細は、概要マニュアルを参照してください。
フェイルオーバーをサポートするには、障害の発生後にストアの操作を継続するために使用されるゾーンに少なくとも1つの管理ノードが含まれていることを確認します。
ノート:
デプロイされる管理は、そのゾーンと同じタイプ(PRIMARY
またはSECONDARY
)である必要があります。また、1つのゾーン内にデプロイされる管理の数は、ゾーンのレプリケーション係数と等しい必要があります。
deploy-sn
コマンドには、ゾーンIDが必要です。このIDは、show topology
コマンドを使用して取得できます。
kv-> show topology
store=mystore numPartitions=0 sequence=1
zn: id=zn1 name=Boston repFactor=3 type=PRIMARY allowArbiters=false
この出力におけるゾーンIDはzn1
です。
ノードをデプロイする際、ゾーンID、ノードのネットワーク名、およびそのレジストリ・ポート番号を指定します。次に例を示します。
kv-> plan deploy-sn -zn zn1 -host node01 -port 5000 -wait
Executed plan 2, waiting for completion...
Plan 2 ended successfully
ノードをデプロイしたら、deploy-admin
コマンドを使用して、デプロイしたノードに管理プロセスを作成します。このコマンドには、ストレージ・ノードID (show topology
コマンドを使用して取得できます)およびオプションのプラン名が必要です。
kv-> plan deploy-admin -sn sn1 -wait
Executed plan 3, waiting for completion...
Plan 3 ended successfully