問題タブ [apache-zookeeper]

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 投票する
5 に答える
22891 参照

scalability - Zookeeper をどのようにバックアップしますか?

データディレクトリのコピーが機能することを読みました。ただし、これはログとスナップショットの組み合わせです。飼育係のインフラストラクチャをどのようにバックアップしますか? 書き出す ?ごみ ?カスタム スクリプト ? ベストプラクティスは何ですか?

0 投票する
2 に答える
834 参照

apache-zookeeper - opsは(共有構成シナリオで)zookeeperをどのように更新しますか?

これまでのところ、動物園の飼育係を更新する良い方法を見ていません。動物園の飼育係のためのウェブブラウザを書くことを考えています。それでも、階層型のKey-Valueは直感的ではない可能性があります。もう1つのアイデアは、opsがMySQLテーブルを更新してから、スクリプトを実行してZookeeperを更新し、Zookeeperがすべてのアプリに通知することです。考え?ベストプラクティスは何ですか?

0 投票する
2 に答える
823 参照

scalability - Zookeeper クライアントは多くの TCP 接続を開いたままにしますか?もしそうなら、それはどの程度スケーラブルですか? 制限はありますか?

Zookeeper を使用したオブジェクト ストアのディストリビューション構成基板を設計しています。すべての構成を zk に移行すると、zk でイベントに登録する数百のアプリができます。これにより、多くの開いている TCP 接続が発生しますか? スケーラビリティの問題はありますか? ベストプラクティスは何ですか?

0 投票する
2 に答える
2513 参照

java - Apache ZooKeeper getChildren() でサーバー側を呼び出すと、GWT StatusCodeException が発生する

Zookeeper ノードのデータの変化を表示する GWT アプリを作成しました。GWT の外部で ZooKeeper ウォッチャー クラスをテストし、それらが機能することを確認しました。ただし、サーブレット クラスが Zookeeper ウォッチャー クラスを呼び出し、それらのクラスが Zookeeper ノードで getChildren(...) を呼び出そうとすると、コードはその呼び出し内で失敗します。この正確なコードは、GWT に関与していない他のクラスから呼び出されたときに機能します。

この例外をスローします

com.google.gwt.user.client.rpc.StatusCodeException: 500 サーバーで呼び出しに失敗しました。詳細については、com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287) の com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:209) でサーバー ログを参照してください。 ) com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:395) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) でsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で java.lang.reflect.Method.invoke(Method.java:597) で com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java) で:103) com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.

このエラーを解決する方法がわかりません。助けていただければ幸いです。

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

apache-zookeeper - Zookeeperバリアの実装

Zookeeperにバリアを実装しようとしています。私の実装は、バリアを通過するために参加する必要のあるノードの数が少ない場合に常に機能します。ただし、バリアに参加する必要がある100以上のノードを使用して実装をテストすると、約1%の確率で、ノードの1つに最後のウォッチャーイベントがなく、の子の数を確認していないようです。バリアノードが変更されました。

ウォッチャーの処理方法も同期しましたが、何も変わりませんでした。以下は、私のプロセスメソッドのコードと、先に進む必要があるかどうかを確認するロジックです。

ウォッチャープロセス:

バリアメカニズムを制御するロジック:

this.wait()を呼び出す代わりに、まれな障害発生のためにthis.wait(1000)を追加しました。1000を設定すると、すべてのノードが参加すると、常にバリアを通過します。プロセスメソッドを同期することでこれが修正されると確信していましたが、修正されていません。誰かがこれについて何か経験がありますか、または私が間違っているかもしれないアイデアはありますか?

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

concurrency - ZooKeeperでミューテックスまたはオブジェクトモニターを実装するにはどうすればよいですか?

を使って簡単なクラスを実装したいZooKeeper

私はZooKeeperを初めて使用しますが、ZooKeeperの領収書にそのような例は見つかりませんでした。

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

flags - ZooKeeper が znode の名前を変更するのはなぜですか?

ZooKeeper (バージョン 3.3.3) の使用方法と、Cygwin (バージョン 1.7.9) で実行する方法を学んでいます。znode を作成するには、次のようにします。

これはうまくいくようです:

ただし、-s フラグを使用しようとすると、次のようになります。

ただし、フラグを削除すると、名前は同じままになります。

znode を永続化する -s フラグを使用すると、znode の名前も変更されるのはなぜですか? 私は次のチュートリアルhttp://java.dzone.com/articles/zookeeper-primerに従っていましたが、彼の例から、同じことは彼には起こりません。

お時間をいただきありがとうございます!

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

apache-zookeeper - リーダーをピックアップする Zookeeper Node の戦略は?

Zookeeper に 5 つのノード構成があるとします {1,2,3,4,5} Zookeeper は、過半数のノードが特定のノードに投票するとリーダーが選出されると言い、過半数のノードを持つノードがリーダーとして選択されます. Zookeeper のベンチマークによると、リーダーの選出には通常 200 ミリ秒かかります。

私の質問は、収束がどのように達成されるかです。

すべてのノードがリーダーとしてノード 1 の投票を開始しますか、それともランダムにリーダーを選択し始めますか? リーダーの任命が完全にランダムである場合、どのようにしてリーダーの選出率の収束や高速化を保証するのでしょうか?

答えてくれてありがとう!助けてください!

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

installation - HBase / Zookeeper のインストールに関する問題

Ubuntu 11.04 に hbase をインストールする際に問題があります。私はubuntuが初めてで、実際にはnoobです!最近、単一クラスター構成のラップトップに hadoop-0.20.2 をインストールし、その上で WordCount の例を実行したところ、問題なく動作しました。そこで、 HBaseクイックスタートに記載されているhbase-0.90.3をインストールしてみました。hbase を起動してcreate 'test', 'cf'(シェルの演習) を試したところ、次のエラーが発生しました。

これは hbase がログ フォルダーに作成するログです: (hbase-sepideh-master-sepideh.log私の場合はファイル)

ご清聴ありがとうございました。

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

load-balancing - Zookeeper v/s ハードウェア ロードバランサー

最近、Zookeeper を調べていて、次のユースケースでハードウェア ロードバランサーと比べてどうなのか疑問に思いました。

  • サービス発見
    • ZooKeeper を使用すると、サーバーは、登録済みサーバーのリストを取得するためにクライアントが参照できる共通の znode に自身を登録します。
    • H/W ロードバランサを使用すると、VIP 名の背後にいくつかのサーバー IP を持つことができ、クライアントは VIP アドレスのみを認識します。
  • 負荷分散
    • ZooKeeper を使用すると、クライアント側で負荷分散が行われます。
    • H/W LB を使用すると、ロード バランサー側で負荷分散が行われます。

上記の 2 つのユースケースの場合、H/W ロードバランサーよりも ZooKeeper を使用することに特定の利点はありますか?