zookeeper单机伪集群的搭建经历
1、下载JDK安装包,解压后,并配置环境变量
2、下载zookeeper安装包,解压后修改配置,复制两份同样修改配置
3、单机伪集群搭建
这里三组端口号都不能重复
1组:给客户端使用
2组:集群间通信使用(Leader监听此端口)
3组:集群间选举leader使用
不能重复,不能重复,不能重复,重要的话说三遍!
掉的坑,爬了好久
java.net.BindException: Address already in use: (Bind failed)
server进程都启动成功,但是zkServer.sh status显示没有成功,查看日志,server.3在成为leader后绑定不了ip:port地址,各种改变ip和port都不成功
netstat -antp|grep 2183 端口号也看了,没错啊,就是他自己占用了啊
最后才发现就是这个原因,单机伪集群,三组端口的作用不同,都要不一样,掉坑里一个下午 l╥﹏╥…
现在来看服务启动过程时:
首先是利用了218x的端口启动服务——>然后使用318x的端口进行选leader——>最后使用218x进行绑定时,发现被占用,就报错了
被这个指导文档带坑里了:
添加链接描述