同一のノードのタスク

同一のノード(障害が発生したホストと同じホスト名、インターネット・アドレスおよびポート)を使用して、障害が発生したストレージ・ノードを置換する手順は次のとおりです。
  1. 前提条件情報は次のとおりです。

    1. 既知のホスト上の、既知のレジストリ・ポートを備えた実行中の管理プロセス。

    2. 置換対象のストレージ・ノードのID(例: "sn1")。

    3. 新しいストレージ・ノードを開始する前に、置換するSNを停止する必要があります。これは、管理者によって、または障害を通じて実行できます。

    注意:

    続行前にKVROOTが空であることと、データの全ネットワーク・リカバリを行うことが推奨されます。

    次の手順では、KVROOTが空であり有効なデータがないことを前提としています。新しいストレージ・ノード・エージェントが開始されると、そのエージェントがホストするサービスが開始され、他のホストからデータがリカバリされます。このリカバリは、含まれるシャードのサイズによっては時間がかかる可能性があり、バックグラウンドで実行されます。

  2. generateconfigコマンドを使用して構成を作成します。

    generateconfigの使用方法は次のとおりです。

    > java -Xmx64m -Xms64m \
    -jar KVHOME/lib/kvstore.jar generateconfig \
    -host <hostname> -port <port> -sn <StorageNodeId> -target <zipfile> \
    -security  <path to security login file>

    次に例を示します。

    > java -Xmx64m -Xms64m \
    -jar KVHOME/lib/kvstore.jar generateconfig -host adminhost \
    -port 13230 -sn sn1 -target /tmp/sn1.config.zip \
    -security USER/security/admin.security

    上のコマンドではターゲット/tmp/sn1.config.zipが作成されます。これは、対象のストレージ・ノードの再作成に必要な構成を備えたzipファイルです。zipファイル内の最上位ディレクトリは、ストアのKVROOTです。

    注意:

    これは、リモート・アクセスでのセキュリティの構成に記載されているステップに従っていることを前提としています。

  3. ストレージ・ノード構成をターゲット・ホストでリストアします。

    1. zipファイルをターゲット・ホストにコピーします。

    2. アーカイブをKVROOTディレクトリに解凍します。つまり、KVROOT/opt/kvrootの場合は、次のようにします。

      > cd/opt
      > unzip <path-to-sn1.config.zip>
  4. 新しいホストでストレージ・ノードを再起動します。

    注意:

    SNAを開始する前に、各ノードで環境変数MALLOC_ARENA_MAX1に設定します。こうすることで、メモリー使用量が指定されたヒープ・サイズに制限されます。

    > java -Xmx64m -Xms64m \
    -jar KVHOME/lib/kvstore.jar start -root KVROOT