2017-01-03 56 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 客戶端庫將選擇一個任意的服務器並嘗試連接到它。 如果此連接失敗,或者客戶端由於某種原因與服務器斷開連接,客戶端將自動嘗試列表中的下一個 服務器,直到連接(重新)建立。

相關問題