今天学习了 Dubbo,并且用官方推荐的 注册中心 Zookeeper,整合完启动服务准备测试,结果一直报错:
Caused by: java.lang.IllegalStateException: zookeeper not connected
at org.apache.dubbo.remoting.zookeeper.curator.CuratorZookeeperClient.<init>(CuratorZookeeperClient.java:80) ~[dubbo-2.7.7.jar:2.7.7]
... 31 more
按照字面意思,就是 Zookeeper 没有连上,解决办法:
- 可能是连接超时,可将 timeout 属性设置大一些,默认 5*1000;
- 检查 address 是否写错
- 第三种也是我遇到的情况,那就是我在 linux 下部署的 zookeeper,好家伙,检查了好久,才发现原来是我防火墙没关导致 zookeeper not connected,接下来就是在Linux上关闭防火墙就可以啦
CentOS 7 关闭防火墙命令为:
systemctl stop firewalld.service
CentOS 6 关闭防火墙命令为:
service iptables stop