You could do that as follows:

1 Connect to a single always online entrypoint zookeeper of the zookeeper cluster.
2 get Data the config node at /zookeeper/config
3 parse it into a multinode connect string and reconnect using that string.


On 27 September 2019 16:33:48 LEE Ween Jiann <wjlee.2...@phdcs.smu.edu.sg> wrote:

Hi,

From the Zookeeper constructore in JAVA API:
“To create a ZooKeeper client object, the application needs to pass a connection string containing a comma separated list of host:port pairs, each corresponding to a ZooKeeper server.”

I see that zookeeper resolves all the IPs from an address and randomly picks one. Why would multiple addresses, one for each server be needed? Why couldn’t zk client resolve all the servers from a single address?

I’m asking this for helm deployment on Kubernetes as zookeeper is deployed with a single headless service that points to multiple server.



Reply via email to