使用zookeeper作为注册中心,由于仅仅用作测试,仅使用单机,未做zookeeper集群
在我的电脑上能够正常启动provider和consumer相应的服务 但在另一台电脑上,clone与我完全相同的代码后,却无法启动服务
这是异常信息:
java.lang.RuntimeException: Can not create registry service-discovery-registry://xxx.xxx.xxx.xxx:2181/org.apache.dubbo.registry.RegistryService?application=user-provider&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=8312&qos.enable=false®istry=zookeeper&release=3.0.7 .................................堆栈信息省略 at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-2.6.11.jar:2.6.11] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) [spring-boot-2.6.11.jar:2.6.11] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.6.11.jar:2.6.11] at com.qgexam.user.UserProviderApplication.main(UserProviderApplication.java:13) [classes/:na]
Caused by: java.lang.IllegalStateException: Create zookeeper service discovery failed. .....................................堆栈信息省略 ... 35 common frames omitted
Caused by: java.lang.IllegalStateException: failed to connect to zookeeper server at org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkUtils.buildCuratorFramework(CuratorFrameworkUtils.java:75) ~[dubbo-3.0.7.jar:3.0.7] at org.apache.dubbo.registry.zookeeper.ZookeeperServiceDiscovery.(ZookeeperServiceDiscovery.java:72) ~[dubbo-3.0.7.jar:3.0.7] ... 44 common frames omitted
这是zookeeper的日志信息:
2022-12-13 23:43:35,391 [myid:] - WARN [NIOWorkerThread-4:NIOServerCnxn@373] - Close of session 0x10000066bbf003b java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.read0(Native Method) at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39) at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) at sun.nio.ch.IOUtil.read(IOUtil.java:197) at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:378) at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:324) at org.apache.zookeeper.server.NIOServerCnxnFactory$IOWorkRequest.doWork(NIOServerCnxnFactory.java:522) at org.apache.zookeeper.server.WorkerService$ScheduledWorkRequest.run(WorkerService.java:154) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:750)
因为代码在我的电脑上能够正常运行,所以我猜测是不是是zookeeper配置的问题? 这是我的zookeeper配置文件的主要内容
initLimit=10
syncLimit=5
dataDir=/root/soft/zookeeper/apache-zookeeper-3.6.1-bin/data logDir=/root/soft/zookeeper/apache-zookeeper-3.6.1-bin/logs
clientPort=2181
maxClientCnxns=0
这个问题已经困扰了我一天,如果能够得到一些有用的建议,我将万分感激,感谢您能在百忙之中抽出的时间
原提问者GitHub用户lamb007
看一下是不是本地开启了网络代理的组件
另外如果zk部署的是在其他机器的话看下网络环境是不是连通的,有没有防火墙限制
原回答者GitHub用户AlbumenJ
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。