システムのスモーク・テスト

KVStoreが稼働していて完全に機能することを確認するために行えることがいくつかあります。

  1. pingコマンドを実行します。

    > java -Xmx256m -Xms256m \
    -jar KVHOME/lib/kvstore.jar ping -port 5000 -host node01
    Pinging components of store mystore based upon topology sequence #316
    300 partitions and 3 storage nodes
    Time: 2015-06-11 02:54:35 UTC   Version: 12.1.3.4.0
    Shard Status: healthy:3 writable-degraded:0 read-only:0 offline:0
    Admin Status: healthy
    Zone [name=Boston id=zn1 type=PRIMARY]   
    RN Status: online:9 offline:0 maxDelayMillis:1 maxCatchupTimeSecs:0
    Storage Node [sn1] on node01:5000    
       Zone: [name=Boston id=zn1 type=PRIMARY]    Status: RUNNING   
       Ver: 12cR1.3.4.0 2015-05-29 12:09:04 UTC  Build id: db9ec397225c
          Admin [admin1]          Status: RUNNING,MASTER
          Rep Node [rg1-rn1]      Status: RUNNING,REPLICA 
            sequenceNumber:231 haPort:5011 delayMillis:1 catchupTimeSecs:0
          Rep Node [rg2-rn1]      Status: RUNNING,REPLICA 
            sequenceNumber:231 haPort:5012 delayMillis:1 catchupTimeSecs:0
          Rep Node [rg3-rn1]      Status: RUNNING,MASTER 
            sequenceNumber:227 haPort:5013
    Storage Node [sn2] on node02:6000    
       Zone: [name=Boston id=zn1 type=PRIMARY]    Status: RUNNING   
       Ver: 12cR1.3.4.0 2015-05-29 12:09:04 UTC  Build id: db9ec397225c
          Rep Node [rg1-rn2]      Status: RUNNING,MASTER 
            sequenceNumber:231 haPort:6010
          Rep Node [rg2-rn2]      Status: RUNNING,REPLICA 
            sequenceNumber:231 haPort:6011 delayMillis:1 catchupTimeSecs:0
          Rep Node [rg3-rn2]      Status: RUNNING,REPLICA 
            sequenceNumber:227 haPort:6012 delayMillis:1 catchupTimeSecs:0
    Storage Node [sn3] on node03:7000    
       Zone: [name=Boston id=zn1 type=PRIMARY]    Status: RUNNING   
       Ver: 12cR1.3.4.0 2015-05-29 12:09:04 UTC  Build id: db9ec397225c
          Rep Node [rg1-rn3]      Status: RUNNING,REPLICA 
            sequenceNumber:231 haPort:7010 delayMillis:1 catchupTimeSecs:0
          Rep Node [rg2-rn3]      Status: RUNNING,MASTER 
            sequenceNumber:231 haPort:7011
          Rep Node [rg3-rn3]      Status: RUNNING,REPLICA 
            sequenceNumber:227 haPort:7012 delayMillis:1 catchupTimeSecs:0
    
  2. 簡単なサンプル"hello world"を実行します。KVHOMEディレクトリに移動し、サンプルをコンパイルします。

    javac -cp lib/kvclient.jar:examples examples/hello/*.java 

    その後、サンプルを実行します(任意のディレクトリから)。

    java -Xmx256m -Xms256m \
    -cp KVHOME/lib/kvclient.jar:KVHOME/examples \
         hello.HelloBigDataWorld \
         -host <hostname> -port <hostport> -store <kvstore name≫

    次の行が標準出力に出力されます。

    Hello Big Data World!
  3. Javadocを確認します。ドキュメントの索引ページ(KVHOME/doc/index.html)からアクセスできます。

問題が発生した場合または新規ストアを起動する場合、システムの各ノードで次のようにします。

  1. 次を使用してノードを停止します。

    java -Xmx256m -Xms256m \
    -jar KVHOME/lib/kvstore.jar stop -root KVROOT
  2. KVROOTディレクトリの中身を削除します。

    rm -rf KVROOT
  3. 「インストールの構成」で説明した手順を使用して最初からやり直します。