2

マルチノードの Casssandra クラスター (2.2.6) と別の KairosDB サーバー (1.1.1-1) があります。KairosDB では、2 つの Cassandra シード ノードで構成し、リング内の他の Cassandra ノードを自動検出します。

KairosDB のログ レベルを DEBUG に調整した後、これら 2 つのシード ノードのみがホスト プールにある (そして正常に動作している) ことがわかります。Hector ディスカバリ プロセスが NPE で失敗しました。最後に、これら 2 つのシード ノードのみが KairosDB によって使用されます。

いくつかの解決策があるかもしれません:

  1. すべてのノードを kairos プロパティに追加しますが、維持するのが難しくなります。
  2. Hector 2.0.0 の新しいバージョンを使用するために新しい KairosDB バイナリをカスタム ビルドしますが、可能であれば公式リリースを使用することを好みます。

これを回避する方法を知っていますか?ありがとう。

08-04|18:54:57.755 [Hector.me.prettyprint.cassandra.connection.NodeAutoDiscoverService-1] DEBUG [NodeDiscovery.java:50] - ノード検出実行中...
08-04|18:54:57.756 [Hector.me.prettyprint.cassandra.connection.NodeAutoDiscoverService-1] DEBUG [NodeDiscovery.java:74] - 既存のホストを使用 [cassandra-seed1(172.16.109.43):9160、cassandra-シード 2 (172.16.108.51):9160]
08-04 | 18:54:57.756 [Hector.me.prettyprint.cassandra.connection.NodeAutoDiscoverService-1] エラー [NodeDiscovery.java:105] - 検出サービスが CassandraHost に接続しようとして失敗しました
java.lang.NullPointerException: null
        me.prettyprint.cassandra.connection.NodeDiscovery.discoverNodes(NodeDiscovery.java:79) [hector-core-1.1-4.jar:na] で
        me.prettyprint.cassandra.connection.NodeDiscovery.doAddNodes(NodeDiscovery.java:52) [hector-core-1.1-4.jar:na] で
        me.prettyprint.cassandra.connection.NodeAutoDiscoverService.doAddNodes(NodeAutoDiscoverService.java:45) [hector-core-1.1-4.jar:na] で
        me.prettyprint.cassandra.connection.NodeAutoDiscoverService$QueryRing.run(NodeAutoDiscoverService.java:51) [hector-core-1.1-4.jar:na] で
        java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_101] で
        java.util.concurrent.FutureTask.runAndReset (FutureTask.java:304) [na:1.7.0_101] で
        java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301 (ScheduledThreadPoolExecutor.java:178) [na:1.7.0_101] で
        java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.7.0_101] で
        java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) [na:1.7.0_101] で
        java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_101] で
        java.lang.Thread.run(Thread.java:745) [na:1.7.0_101] で
08-04|18:54:57.756 [Hector.me.prettyprint.cassandra.connection.NodeAutoDiscoverService-1] DEBUG [NodeDiscovery.java:62] - ノード検出の実行が完了しました。
4

0 に答える 0