Description
I have a zookeeper cluster which run on a k8s cluster. and I use host name to connect the zookeeper(like : zookeeper-0.zookeeper-headless.default.svc.cluster.local:2181,zookeeper-1.zookeeper-headless.default.svc.cluster.local:2181,zookeeper-2.zookeeper-headless.default.svc.cluster.local:2181).
When the zookeeper restart. the zk pod's ip will change. then I find my client will use the IP to recreate a client without using the hostname . but the IP is not the latest IP from hostname.so, it will make client never connect to zk , unless restart the client
After some debug ,I find the EnsembleTracker will change the connectString from hostname to ip when receive the congfig change event. But in many case, the IP get from hostname will not change after zk restart in k8s. so, it will make client never connect to zk , unless restart the client
Attachments
Attachments
Issue Links
- duplicates
-
CURATOR-638 Curator disconnect from zookeeper when IPs change
- Closed