一直无法连接上zookeeper--已经解决
来源:7-5 传统dubbo服务迁移kubernetes(上)

慕工程8041948
2021-04-01
环境说明
我使用的是本地vmware esxi 虚拟化,虚拟出来的5台虚拟机,不是云厂商的ECS。
sh start.sh
/data-log/mooc-k8s-demo/dubbo-demo/target/logs
查看日志报错
less stdout.log
[2021-03-31 09:26:11.395] {ERROR} org.apache.curator.ConnectionState 228 - Connection timed out for connection string (10.155.20.62:2181) and timeout (5000) / elapsed (11086) #连接不上zookeeper?
#看报错是连接不是10.155.20.62这个zookeeper的2181.
但是视频里面说有后续讲怎么部署,没有看到。
这里直接改为localhost:2181 就行了?
3回答
-
慕工程8041948
提问者
2021-04-01
我本地重新搭建了一套单机版的zookeeper,解决了问题。
00 -
慕工程8041948
提问者
2021-04-01
我尝试使用docker运行一个单机版的zookeeper,但是现在有个问题困扰我。
如果我是这样启动的:
docker run -d -p 2181:2181 --name some-zookeeper --restart always zookeeper:3.4.11
日志不错如下:
java.lang.IllegalStateException: Failed to unregister dubbo://192.168.40.170:20880/com.mooc.demo.api.DemoService?anyhost=true&application=demo&dubbo=2.6.2&generic=false&interface=com.mooc.demo.api.DemoService&methods=sayHello&pid=85278&revision=1.0-SNAPSHOT&side=provider×tamp=1617239832317 to registry 10.155.20.62:2181, cause: Failed to unregister dubbo://192.168.40.170:20880/com.mooc.demo.api.DemoService?anyhost=true&application=demo&dubbo=2.6.2&generic=false&interface=com.mooc.demo.api.DemoService&methods=sayHello&pid=85278&revision=1.0-SNAPSHOT&side=provider×tamp=1617239832317 to zookeeper zookeeper://10.155.20.62:2181/com.alibaba.dubbo.registry.RegistryService?application=demo&dubbo=2.6.2&interface=com.alibaba.dubbo.registry.RegistryService&pid=85278×tamp=1617239832309, cause: KeeperErrorCode = ConnectionLoss
所以我又把20880映射出来:
docker run -d -p 2181:2181 -p 20880:20880 --name zookeeper --restart always zookeeper:3.4.11
结果运行的时候又报错:
[root@m1 bin]# sh start.sh
ERROR: The demo port 20880 already used!
所以这个端口映射,不确定要怎么配置。
映射出来报错,不映射出来又报注册不上。
帮忙看看,怎么解决。
00 -
刘果国
2021-04-01
10.155.20.62这个ip是我的环境的ip地址。你要换成自己的zk地址哈~~~
012021-04-01
相似问题