2017-01-03 1 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 클라이언트 라이브러리는 임의의 서버를 선택하여 연결하려고 시도합니다. 이 연결이 실패하거나 클라이언트가 어떤 이유로 서버 에서 연결이 끊어지면 클라이언트는 연결이 다시 설정 될 때까지 목록에서 다음 서버를 자동으로 시도합니다.

관련 문제