検証は、次のことに使用できるツールです。
ストアの一般的なトラブルシューティングを行います。
検証では、ストアのすべてのコンポーネントを検査します。すべてのストアのサービスが使用可能かどうか、それらのサービスでバージョンまたはメタデータの不一致があるかどうかもチェックされます。
長時間実行されているプランのステータスをチェックします。
プランの中には、多数のステップが必要で、実行に時間がかかるものもあります。管理者はプランを検証して、プランの進捗を確認したり、ERROR状態のプランの診断に役立てることができます。たとえば、Deploy Store
プランが多数のストレージ・ノードに対して実行されているときにこのプランを検証できます。検証レポートを参照すると、反復ごとにノードが作成されて起動されたことを確認できます。
プランの管理方法の詳細は、「プラン」を参照してください。
ERROR状態のプランに関する追加情報を提供します。
CLIのverify
コマンドを使用してストアの検証を実行します。パラメータは不要で、デフォルトでは冗長モードで実行されます。次に例を示します。
> java -jar KVHOME/lib/kvstore.jar runadmin -port <registry port> \ -host <hostname> kv-> verify Verify: starting for mystore based upon topology sequence #1008, 1000 partitions and 3 Storage Nodes, version:11gR2.1.1.0 See <nodeHostname>:/KVRT1/mystore/log/mystore_{0..N}.log for progress messages Verify: == checking storage node sn1 == Verify: Storage Node [sn1] on <nodeHostname>:5000 Datacenter: baskin [dc1] Status: RUNNING Ver: 11gR2.1.1.0 Verify: Admin [admin1] Status: RUNNING Verify: Rep Node [rg1-rn1] Status: RUNNING,REPLICA at sequence number:2,025 haPort:5011 Verify: == checking storage node sn2 == Verify: Storage Node [sn2] on <nodeHostname>:5100 Datacenter: baskin [dc1] Status: RUNNING Ver: 11gR2.1.1.0 Verify: Rep Node [rg1-rn2] Status: RUNNING,REPLICA at sequence number:2,025 haPort:5110 Verify: == checking storage node sn3 == Verify: Storage Node [sn3] on <nodeHostname>:5200 Datacenter: baskin [dc1] Status: RUNNING Ver: 11gR2.1.1.0 Verify: Rep Node [rg1-rn3] Status: RUNNING,MASTER at sequence number:2,025 haPort:5210 Verification complete, no problems.
問題のみを表示するサイレント・モードを使用できます。
kv-> verify -silent Verify: starting for mystore based upon topology sequence #1008, 1000 partitions and 3 Storage Nodes, version:11gR2.1.1.0 See <nodeHostname>:/KVRT1/mystore/log/mystore_{0..N}.log for progress messages Verification complete, no problems.
ストアの問題が明確にレポートされます。たとえば、ストレージ・ノードが使用不能な場合、サイレント・モードでは、問題が次のように表示されます。
kv-> verify -silent Verify: starting for mystore based upon topology sequence #1008, 1000 partitions and 3 Storage Nodes, version:11gR2.1.1.0 See <nodeHostname>:/KVRT1/mystore/log/mystore_{0..N}.log for progress messages Verification complete, 2 problems found. Verify: sn2: ping() failed for sn2 : Connection refused to host: <nodeHostname>; nested exception is: java.net.ConnectException: Connection refused Verify: rg1-rn2: ping() failed for rg1-rn2 : Connection refused to host: <nodeHostname>; nested exception is: java.net.ConnectException: Connection refused
冗長モードでは、前述の問題が次のように表示されます。
kv-> verify Verify: starting for mystore based upon topology sequence #1008, 1000 partitions and 3 Storage Nodes, version:11gR2.1.1.0 See <nodeHostname>:/KVRT1/mystore/log/mystore_{0..N}.log for progress messages Verify: == checking storage node sn1 == Verify: Storage Node [sn1] on <nodeHostname>:5000 Datacenter: baskin [dc1] Status: RUNNING Ver: 11gR2.1.1.0 Verify: Admin [admin1] Status: RUNNING Verify: Rep Node [rg1-rn1] Status: RUNNING,REPLICA at sequence number:2,025 haPort:5011 Verify: == checking storage node sn2 == Verify: sn2: ping() failed for sn2 : Connection refused to host: <nodeHostname>; nested exception is: java.net.ConnectException: Connection refused Verify: Storage Node [sn2] on <nodeHostname>:5100 Datacenter: baskin [dc1] UNREACHABLE Verify: rg1-rn2: ping() failed for rg1-rn2 : Connection refused to host: <nodeHostname>; nested exception is: java.net.ConnectException: Connection refused Verify: Rep Node [rg1-rn2] Status: UNREACHABLE Verify: == checking storage node sn3 == Verify: Storage Node [sn3] on <nodeHostname>:5200 Datacenter: baskin [dc1] Status: RUNNING Ver: 11gR2.1.1.0 Verify: Rep Node [rg1-rn3] Status: RUNNING,MASTER at sequence number:2,025 haPort:5210 Verification complete, 2 problems found. Verify: sn2: ping() failed for sn2 : Connection refused to host: <nodeHostname>; nested exception is: java.net.ConnectException: Connection refused Verify: rg1-rn2: ping() failed for rg1-rn2 : Connection refused to host: <nodeHostname>; nested exception is: java.net.ConnectException: Connection refused
検証の出力は、コマンドの終了時にのみシェルに表示されます。検証の進捗を確認するには、Oracle NoSQL Databaseのログ・ファイルに対してtailまたはgrepを使用します。文字列Verify
を検索します。次に例を示します。
grep Verify /KVRT1/mystore/log/mystore_0.log