2022-01-04 16:04:05.773 ERROR 26981 --- [nStateManager-0] org.apache.curator.x.discovery.details.ServiceDiscoveryImpl.stateChanged()-87 : Could not re-register instances after reconnection org.apache.zookeeper.KeeperException$UnimplementedException: KeeperErrorCode = Unimplemented for /services/dionysus/a6e96796-ac78-4be7-9533-82ac45849ec5 at org.apache.zookeeper.KeeperException.create(KeeperException.java:106) at org.apache.zookeeper.KeeperException.create(KeeperException.java:54) at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:1637) at org.apache.curator.framework.imps.CreateBuilderImpl$16.call(CreateBuilderImpl.java:1131) at org.apache.curator.framework.imps.CreateBuilderImpl$16.call(CreateBuilderImpl.java:1113) at org.apache.curator.RetryLoop.callWithRetry(RetryLoop.java:93) at org.apache.curator.framework.imps.CreateBuilderImpl.pathInForeground(CreateBuilderImpl.java:1110) at org.apache.curator.framework.imps.CreateBuilderImpl.protectedPathInForeground(CreateBuilderImpl.java:593) at org.apache.curator.framework.imps.CreateBuilderImpl.forPath(CreateBuilderImpl.java:583) at org.apache.curator.framework.imps.CreateBuilderImpl.forPath(CreateBuilderImpl.java:48) at org.apache.curator.x.discovery.details.ServiceDiscoveryImpl.internalRegisterService(ServiceDiscoveryImpl.java:237) at org.apache.curator.x.discovery.details.ServiceDiscoveryImpl.reRegisterServices(ServiceDiscoveryImpl.java:456) at org.apache.curator.x.discovery.details.ServiceDiscoveryImpl.access$100(ServiceDiscoveryImpl.java:59) at org.apache.curator.x.discovery.details.ServiceDiscoveryImpl$1.stateChanged(ServiceDiscoveryImpl.java:79) at org.apache.curator.framework.state.ConnectionStateManager.lambda$processEvents$0(ConnectionStateManager.java:279) at org.apache.curator.framework.listen.MappingListenerManager.lambda$forEach$0(MappingListenerManager.java:92) at org.apache.curator.framework.listen.MappingListenerManager.forEach(MappingListenerManager.java:89) at org.apache.curator.framework.listen.StandardListenerManager.forEach(StandardListenerManager.java:89) at org.apache.curator.framework.state.ConnectionStateManager.processEvents(ConnectionStateManager.java:279) at org.apache.curator.framework.state.ConnectionStateManager.access$000(ConnectionStateManager.java:43) at org.apache.curator.framework.state.ConnectionStateManager$1.call(ConnectionStateManager.java:132) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) 2022-01-04 16:04:05.815 INFO 26981 --- [25.97.139:2181)] org.apache.zookeeper.ClientCnxn.run()-1240 : Unable to read additional data from server sessionid 0x1000104f4784a71, likely server has closed socket, closing socket connection and attempting reconnect 2022-01-04 16:04:05.917 INFO 26981 --- [ain-EventThread] org.apache.curator.framework.state.ConnectionStateManager.postState()-250 : State change: SUSPENDED 2022-01-04 16:04:07.183 INFO 26981 --- [25.97.139:2181)] org.apache.zookeeper.ClientCnxn.logStartConnect()-1112 : Opening socket connection to server 172.25.97.139/172.25.97.139:2181. Will not attempt to authenticate using SASL (unknown error) 2022-01-04 16:04:07.239 INFO 26981 --- [25.97.139:2181)] org.apache.zookeeper.ClientCnxn.primeConnection()-959 : Socket connection established, initiating session, client: /10.10.0.102:57518, server: 172.25.97.139/172.25.97.139:2181 2022-01-04 16:04:07.417 INFO 26981 --- [25.97.139:2181)] org.apache.zookeeper.ClientCnxn.onConnected()-1394 : Session establishment complete on server 172.25.97.139/172.25.97.139:2181, sessionid = 0x1000104f4784a71, negotiated timeout = 40000 2022-01-04 16:04:07.418 INFO 26981 --- [ain-EventThread] org.apache.curator.framework.state.ConnectionStateManager.postState()-250 : State change: REConNECTED 2022-01-04 16:04:07.601 INFO 26981 --- [tor-framework-0] org.apache.curator.framework.imps.CuratorframeworkImpl.backgroundOperationsLoop()-964 : backgroundOperationsLoop exiting 2022-01-04 16:04:07.840 INFO 26981 --- [ain-EventThread] org.apache.zookeeper.ClientCnxn.run()-524 : EventThread shut down for session: 0x1000104f4784a71 2022-01-04 16:04:07.840 INFO 26981 --- [ main] org.apache.zookeeper.ZooKeeper.close()-1422 : Session: 0x1000104f4784a71 closed 2022-01-04 16:04:07.842 INFO 26981 --- [ main] org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor.shutdown()-218 : Shutting down ExecutorService 'applicationTaskExecutor' 2022-01-04 16:04:07.847 WARN 26981 --- [ main] org.springframework.context.annotation.AnnotationConfigApplicationContext.doClose()-1066 : Exception thrown from ApplicationListener handling ContextClosedEvent解决
初步发现是服务器上部署的ZooKeeper版本和本地java client客户端版本不一致导致的,切换版本即可解决问题
升级服务器ZooKeeper版本 或者降低java ZooKeeper 客户端版本
org.springframework.cloud spring-cloud-starter-zookeeper-discovery org.apache.zookeeper zookeeper org.apache.zookeeper zookeeper 3.4.14 org.slf4j slf4j-log4j12
spring cloud 官网这个issues一直未关闭,感兴趣可以去看看
issues



