2017-01-03 17 views
0

私はスタンドアロンサーバではなく、ZooKeeperアンサンブルにどのように接続するのか分かりません。私が見ていることから、APIは単一の接続文字列を期待しています - 個々のサーバーに!しかし、この特定のサーバーがダウンしていて、アンサンブル全体がまだ稼働している場合はどうなりますか?私はすべてのノードを事前に知っていて、それを順番に試すべきですか?プログラムでZooKeeperアンサンブルに接続

私はC++と.NETアプリケーションの両方からZKを使用していますが、ここでは概念的には重要ではないと思います。

ありがとうございます!

答えて

0

一つは、より慎重にdocumentationを読んでください、それを行うための方法は、ドキュメントで説明したように、接続文字列の一部として、すべてのサーバをリストすることです:):

クライアントのセッションにアプリケーションを作成するにはホスト名:ポート のペアのコンマで区切られたリストを含む 接続文字列を提供する必要があります。それぞれのペアはZooKeeperサーバーに対応します(例: "127.0.0.1:4545" または "127.0.0.1:3000,127.0.0.1:3001,127.0 .0.1:3002 ")。 ZooKeeper クライアントライブラリは、任意のサーバーを選択し、そのサーバーに接続しようとします。 この接続に失敗した場合、またはクライアントが何らかの理由でサーバを から切断した場合、クライアントは接続が再確立されるまで、リスト内の次の サーバを自動的に試します。

関連する問題