ストアの検証

検証は、次のことに使用できるツールです。

CLIのverifyコマンドを使用してストアの検証を実行します。パラメータは不要で、デフォルトでは冗長モードで実行されます。次に例を示します。

> java -Xmx256m -Xms256m \
-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