栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring Cloud ZooKeeper Discovery Client Not Register on ZooKeeper when using SpringBootServletInitia

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Cloud ZooKeeper Discovery Client Not Register on ZooKeeper when using SpringBootServletInitia

报错

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/696659.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号