問題タブ [apache-curator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1765 参照

apache-zookeeper - 既存の Zookeeper Ephemeral Node のタイムアウトを確認するには?

Zookeeper Server には「tickTime」(最小ハートビート時間 = 2*ticktime) という名前の構成があり、クライアントは「セッション タイムアウト」を要求できることを知っています。

接続が確立されると、それに関連するセッション タイムアウトが発生します。これは、クライアントとサーバーの間でネゴシエートされます。

両者が落ち着いた価値を見つける方法は?

0 投票する
1 に答える
2525 参照

java - Apache Curator - Zookeeper 接続損失例外、メモリ リークの可能性

私は、分散アトミック ロング カウンターを継続的に監視するプロセスに取り組んできました。ZkClient次のクラスのメソッドを使用して毎分監視しますgetCounter。実際、私は複数のスレッドを実行しており、それぞれが Zookeeper ノードに格納された異なるカウンター (分散アトミック ロング) を監視しています。getCounter各スレッドは、メソッドのパラメーターを介してカウンターのパスを指定します。

スレッド内から、これは私がこのメソッドを呼び出す方法です:

スレッドが数時間実行された後、ある段階で、カウントを読み取ろうとするメソッドorg.apache.zookeeper.KeeperException$ConnectionLossException内で次の例外が発生し始めたようです。getCounter

org.apache.zookeeper.KeeperException$ConnectionLossException: org.apache.zookeeper.KeeperException.create(KeeperException.java:99) の /contentTaskProd の KeeperErrorCode = ConnectionLoss org.apache.zookeeper.KeeperException.create(KeeperException.java:51) org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1045) で org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1073) で org.apache.curator.utils.ZKPaths.mkdirs(ZKPaths.java) :215) org.apache.curator.utils.EnsurePath$InitialHelper$1.call(EnsurePath.java:148) で org.apache.curator.RetryLoop.callWithRetry(RetryLoop.java:107) で org.apache.curator.utils .EnsurePath$InitialHelper.ensure(EnsurePath.java:141) at org.apache.curator.utils.EnsurePath.ensure(EnsurePath.java:99) at org.apache.curator.framework.recipes.atomic.DistributedAtomicValue.getCurrentValue(DistributedAtomicValue.java:254) org.apache.curator.framework.recipes.atomic.DistributedAtomicValue.get(DistributedAtomicValue.java:91) org.apache.curator.framework.レシピ.atomic.DistributedAtomicLong.get(DistributedAtomicLong.java:72) ...

しばらくの間、この例外が発生し続け、最終的に OutOfMemory エラーを引き起こし、プロセス全体が救済される内部メモリ リークを引き起こしているように感じます。これの理由が何であるか誰にも分かりますか?Zookeeper が接続損失の例外を突然スローし始めるのはなぜですか? プロセスが解決した後、私が作成した別の小さなコンソール プログラムを介して手動で Zookeeper に接続できます (これもキュレーターを使用)。

0 投票する
1 に答える
3593 参照

apache-zookeeper - Zookeeper 接続タイムアウトの問題

pomファイルでzookeeperに接続するためにcurator-frameworkの2.3.0バージョンを使用しています。

これは、データを kafka に何度も送り込む負荷の高いサーバーで使用され、時々次のエラーが発生します。グーグルで調べてみましたが、問題の正確な理由と解決策を見つけることができませんでした。この問題を解決する方法についてのアイデアを探しています。

0 投票する
0 に答える
484 参照

java - Tomcat の正常なシャットダウン中の NoClassDefFoundError

catalina.sh stopTomcat のグレースフル シャットダウン プロセス中に (つまり、コマンドを使用して) NoClassDefFoundErrors が発生します。Tomcat バージョン 6.0.44 を使用しています。

このエラーは一貫して再現できないことに注意してください。別の質問は、JVM シャットダウン フックの実行中のクラス ローダー関連の問題を示唆しています。ただし、この場合、ServletFilter::destroy(...)メソッドの実行中にエラーが発生します。

洞察を提供していただけますか?

0 投票する
5 に答える
11535 参照

apache - zNode を作成しようとしたときの Apache Curator Unimplemented エラー

Docker化されたZookeeperインスタンスでApache Curatorを使用しようとしていますが、どのように接続しようとしても、常に

org.apache.zookeeper.KeeperException$UnimplementedException: KeeperErrorCode = Unimplemented for...

エラー。ドキュメントを理解しようとしましたが、どこにも行きません。Zookeeper CLI にログインし、ポート番号が正しいことを確認しました。

ここに私が使用しようとしているコードがあります:

キュレーターの開始ページからわかる限り、これは機能するはずです。私は何が欠けていますか?

edit1 は、次のようにして飼育係のアンサンブルからデータを引き出すことができることを発見しました。

しかし、作成コマンドはまだ爆発しています。

編集2

エラーのスタックトレース:

org.apache.zookeeper.KeeperException$UnimplementedException: KeeperErrorCode = Unimplemented for /larry-smells/foop at org.apache.zookeeper.KeeperException.create(KeeperException.java:103) at org.apache.zookeeper.KeeperException.create(KeeperException. java:51) org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:1297) で org.apache.curator.framework.imps.CreateBuilderImpl$17.call(CreateBuilderImpl.java:1040) で org.apache.curator. org.apache.curator.connection.StandardConnectionHandlingPolicy.callWithRetry(StandardConnectionHandlingPolicy.java:67) でframework.imps.CreateBuilderImpl$17.call(CreateBuilderImpl.java:1023) org.apache.curator.RetryLoop.callWithRetry(RetryLoop.java:99)で) org.apache.curator.framework.imps.CreateBuilderImpl.pathInForeground(CreateBuilderImpl.java:1020) で org.apache.curator.framework.imps.CreateBuilderImpl.protectedPathInForeground(CreateBuilderImpl.java:501) at org.apache.curator.framework.imps.CreateBuilderImpl.forPath(CreateBuilderImpl.java:491) at org.apache.curator.framework.imps.CreateBuilderImpl$4 .forPath(CreateBuilderImpl.java:367) at org.apache.curator.framework.imps.CreateBuilderImpl$4.forPath(CreateBuilderImpl.java:309) at com.mycompany.app.App.main(App.java:35)メイン (App.java:35)メイン (App.java:35)

0 投票する
1 に答える
101 参照

java - Netflix キュレーターのトランザクション エラー

パスの作成中に、次のコードで NodeExists エラーが発生します。

したがって、これでは、最初に foo を作成した後、2 回目に foo を作成しようとしています。パスを作成するときにトランザクションの状態を確認して、トランザクション /foo create に存在するようにする方法はありますか?