インストールを初めて構成した時、ノード間の通信に使用されるポートの範囲を定義しました。(これは、「インストールの構成」で行いました。)この範囲は、HAポート範囲(HAは、レプリケーションを簡単に表したもの)と呼ばれます。
無効な値をHAポート範囲に指定した場合、レプリケーション・ノード(RN)またはセカンダリ管理プロセス(管理)を、不適切に構成されたストレージ・ノードにデプロイできません。初めてストアまたは管理レプリカを問題のあるストレージ・ノードにデプロイしようとしたときに問題に気付きます。次のような表示によって、ストレージ・ノードでレプリケーション・ノードが起動されなかったことがわかります。
管理に、レプリケーション・ノードがERROR_RESTARTING
状態であることを警告するエラー・ダイアログが表示されます。「Topology」タブでもこの状態は赤色で表示され、何度か再試行した後、レプリケーション・ノードがERROR_NO_RESTART
であることが示されます。
プランがERROR
状態になり、詳細な履歴(管理の「Plan History」
タブでプランをクリックするか、CLIのshow plan <planID>
コマンドを使用して表示)に、次のようなエラー・メッセージが表示されます。
Attempt 1 state: ERROR start time: 10-03-11 22:06:12 end time: 10-03-11 22:08:12 DeployOneRepNode of rg1-rn3 on sn3/farley:5200 [RUNNING] failed. .... Failed to attach to RepNodeService for rg1-rn3, see log, /KVRT3/<storename>/log/rg1-rn3*.log, on host farley for more information.
管理またはCLIを介してアクセスするクリティカル・イベント・メカニズムに、プラン履歴のエラー情報と同じものが含まれたアラートが表示されます。
特定の.logファイルまたは管理の「Log」
タブに表示されるストア全体のログを確認すると、次のような特定のエラー・メッセージが表示されます。
[rg1-rn3] Process exiting java.lang.IllegalArgumentException: Port number 1 is invalid because the port must be outside the range of "well known" ports
不適切な構成は、次の手順で修正できます。Oracle NoSQL Databaseストレージ・ノードをホストする物理ノードで実行する必要があるステップもあれば、管理またはCLIにアクセス可能な任意のノードから実行できるステップもあります。
管理またはCLIを使用して、不適切な構成に関連するdeploy-storeまたはdeploy-adminプランを取り消します。
ストレージ・ノードで、不適切に構成された既存のStorageNodeAgentImplプロセスとそのすべてのManagedProcessesを強制終了します。これらは、パラメータ-root <KVROOT>
があるため、他のプロセスと区別できます。
ストレージ・ノードで、KVROOTディレクトリからすべてのファイルを削除します。
ストレージ・ノードで、ストレージ・ノードのブートストラップ構成ファイルをKVROOTディレクトリに再作成します。この方法の手順については、「インストールの構成」を参照してください。
ストレージ・ノードで、次のコマンドを使用してストレージ・ノードを再起動します。
java -Xmx256m -Xms256m -jar KVHOME/lib/kvstore.jar restart
CLIを使用し、deploy-snプランを使用してストレージ・ノードを再デプロイします。
これで、deploy-storeまたはdeploy-adminプランを作成して実行できます。不適切に構成されたストレージ・ノードが検出された最初の試行と同じパラメータを使用します。