在网上搜索的答案主要有: 1:查看防火墙是否关闭
关闭命令: service iptables stop 永久关闭防火墙:chkconfig iptables off 两个命令同时运行,运行完成后查看防火墙关闭状态 service iptables status以上命令在centos7不起作用,不要问我为什么,因为我试过了 233
centos7中关闭防火墙的命令 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)2:在zookeeper中是否有data文件夹,并且data文件夹中是否存在文件myid,再者myid中是否存在该zookeeper实例的id,如果没有的话,那就手动创建呗,具体的步骤如下
[root@localhost ~]# mkdir /usr/local/solr-cloud [root@localhost ~]# cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper01 [root@localhost ~]# cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper02 [root@localhost ~]# cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper03 在每个zookeeper目录下创建一个data目录。 mkdir data 在data目录下创建一个myid文件,文件名就叫做“myid”。内容就是每个实例的id。例如1、2、3 [root@localhost data]# echo 1 >> myid [root@localhost data]# ll total 4 -rw-r--r--. 1 root root 2 Apr 7 18:23 myid [root@localhost data]# cat myid 1 修改配置文件。把conf目录下的zoo_sample.cfg文件改名为zoo.cfg, 并按照实际情况修改dataDir,clientPort,以及添加最后面的三段话3:zookeeper的端口被占用,这个问题就简单多了,改个没有被占用的端口不就可以咯
在排除问题的过程中,可以通过 打开/zookeeper/bin/zookeeper.out查看问题的具体情况,也可以通过 ./zkServer.sh status查看zookeeper的状态,通过./zkServer.sh restart将zookeeper服务进行重启
