应用配置的ZK地址是zk.infuq.com, 通过DNS解析的IP是192.168.0.1, 因此应用连接到了ZK1
然后把DNS的映射关系改成如下图所示,让zk.infuq.com解析成ZK2的IP...(192.168.0.2), 先关闭ZK1的服务(或者禁用2181端口的出入流量)过了1分钟再开启服务(目的就是让ZK1和应用断开连接),根据应用(Dubbo应用)的重连机制, 最后应用连接注册到ZK2...先说下答案, 根据应用服务器配置的zookeeper版本不同,应用服务器可能还会连接到ZK1上,也可能会连接到ZK2上....而它每次都会解析IP,一旦DNS有变动,那么就会解析到新的IP地址.
public InetSocketAddress next(long spinDelay) {
......版本,应用会连接不同的ZK.