一台虚拟机上搭建伪zookeeper集群遇到的问题--connect refused

最近在搭建zookeeper集群的时候按照文档一步一步搭建却遇到问题了,命名都一样,为啥不行,真是见鬼了。过程如下:

第一步:解压zookeeper,tar -zxvf zookeeper-3.4.6.tar.gz将zookeeper-3.4.6拷贝到/usr/local/solrcloud下,复制三份分别并将目录名改为zookeeper1、zookeeper2、zookeeper3
第二步:进入zookeeper1文件夹,创建data目录。并在data目录中创建一个myid文件内容为“1”(echo 1 >> data/myid)。
第三步:进入conf文件夹,把zoo_sample.cfg改名为zoo.cfg
第四步:修改zoo.cfg。
修改:
dataDir=/usr/local/solrcloud/zookeeper1/data
clientPort=2181(zookeeper2中为2182、zookeeper3中为2183)
添加:
server.1=192.168.25.154:2881:3881
server.2=192.168.25.154:2882:3882
server.3=192.168.25.154:2883:3883


第五步:对zookeeper2、3中的设置做第二步至第四步修改。
zookeeper2:
myid内容为2
dataDir=/usr/local/solrcloud/zookeeper2/data
clientPort=2182
Zookeeper3:
的myid内容为3
dataDir=/usr/local/solrcloud/zookeeper3/data
clientPort=2183
第六步:启动三个zookeeper
/usr/local/solrcloud/zookeeper1/bin/zkServer.sh start
/usr/local/solrcloud/zookeeper2/bin/zkServer.sh start
/usr/local/solrcloud/zookeeper3/bin/zkServer.sh start
查看集群状态:
/usr/local/solrcloud/zookeeper1/bin/zkServer.sh status
/usr/local/solrcloud/zookeeper2/bin/zkServer.sh status
/usr/local/solrcloud/zookeeper3/bin/zkServer.sh status

第七步:开启zookeeper用到的端口,或者直接关闭防火墙。
service iptables stop

但是搭建好了,启动没有问题,显示启动成功,可是查看状态的时候,总是显示“is probbly not running“

然后就用 bin/zkServer.sh start-foreground命令查看启动的错误原因,如下:

一台虚拟机上搭建伪zookeeper集群遇到的问题--connect refused_第1张图片


     自己捣鼓了几日都不能解决,不知道为啥(为此还去度吧问了,也没人回答)。

     然后就去google查询了,放弃百度。没想到真的给我找到原因了

     我查到了一个搭建真正zookeeper集群的博客,上面是从安装zookeeper单机版说起的。它安装的时候强调要记住安装好之后,监听的端口号

命令如下:

一台虚拟机上搭建伪zookeeper集群遇到的问题--connect refused_第2张图片


然后它搭建集群的时候,修改zoo.cfg文件中的clientPort的值赋给的就是刚刚记住的端口号。

同理,配置其他两个zookeeper的时候也都是先启动一下记住端口号,然后配置集群的时候将记住的端口号赋给对应的zoo.cfg文件中的clientPort。

就这样,我的集群终于搭建成功!!兴奋啊!!!

一台虚拟机上搭建伪zookeeper集群遇到的问题--connect refused_第3张图片

  

总结:

    

    遇到connect refused的错误的原因有很多种,大家去搜一下,就会有很多中解决办法。但是因为都不是我这个问题的真正原因所在,所以就不在这里一一列举了,大家自行查询去吧。



你可能感兴趣的:(------linux,.【项目中学习】)