开发者社区 > 云原生 > 正文

java.lang.RuntimeException: Can not create registr

使用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&registry=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

展开
收起
大圣东游 2023-05-11 15:54:13 171 0
1 条回答
写回答
取消 提交回答
  • 看一下是不是本地开启了网络代理的组件

    另外如果zk部署的是在其他机器的话看下网络环境是不是连通的,有没有防火墙限制

    原回答者GitHub用户AlbumenJ

    2023-05-12 10:24:45
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载