dubbo服务连接zookeeper报错:java.net.ConnectException: Connection refused
一、问题描述
近期将测试环境的dubbo服务更换为docker启动,当启动服务,查看容器日志,报错如下:
服务相关版本:
1)dubbo服务:2.7.7
2)zookeeper版本:3.4.6
3)docker版本:19.03.8
二、思路分析
1)查看zookeeper配置是否正确,主要是端口 ==》确认无误
2)zookeeper版本问题 ==》更换其他版本同样报错,同时不使用docker容器,正常启动是可以连接zookeeper的,说明不是zookeeper版本问题
3)hosts文件ip映射
4)连接超时
在网上找了很多方法,都不行。对比两套环境的服务启动日志:
83环境(无问题):
206环境(报错):
查看dubbo服务连接zookeeper的配置:
问题找到了,容器不能指定连接127.0.0.1,而需要指定连接公网ip地址或者内网ip地址
三、问题解决
将zookeeper的连接地址修改为服务器的内网地址
作者:Lawrence
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
![](https://images.cnblogs.com/cnblogs_com/hujinzhong/1935853/t_210223083359weixin.png)
扫描上面二维码关注我
如果你真心觉得文章写得不错,而且对你有所帮助,那就不妨帮忙“推荐"一下,您的“推荐”和”打赏“将是我最大的写作动力!
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.