zookeeper单机伪集群的搭建经历

1、下载JDK安装包,解压后,并配置环境变量

2、下载zookeeper安装包,解压后修改配置,复制两份同样修改配置

3、单机伪集群搭建

这里三组端口号都不能重复

1组:给客户端使用
2组:集群间通信使用(Leader监听此端口)
3组:集群间选举leader使用

不能重复,不能重复,不能重复,重要的话说三遍!
zookeeper单机伪集群的搭建经历

掉的坑,爬了好久

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进行绑定时,发现被占用,就报错了

被这个指导文档带坑里了:
添加链接描述