are you making the assumption that you have a single machine that will
always be up? that is not a common assumption these days, which is why
solr might be resistant to such a change.

you can have a single DNS name resolve to multiple IP addresses and
ZooKeeper client will use all those addresses if you don't like
specifying a list on all the clients.

ben

On Fri, Sep 27, 2019 at 8:19 AM LEE Ween Jiann
<[email protected]> wrote:
>
> Thanks, I'm not sure whether Solr would make those change. I will ask them.
>
> Any reason for this design?
>
> On 27/9/19, 10:43 PM, "Cee Tee" <[email protected]> wrote:
>
>     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 <[email protected]>
>     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