这是我参与「第四届青训营 -大数据场」笔记创作活动的第17篇笔记
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。
今天在配置zookeeper的时候出现了Error contacting service. It is probably not running的问题
这里重点强调查看zookeeper.out这个文件的报错内容
于是我排查了一些项目:
- 防火墙问题:
防火墙是否关闭了(这个是最大的可能)。
service iptables stop //关闭防火墙
service iptables status //查看状态
chkconfig iptables off //禁用防火墙
Ubuntu
查看防火墙状态:ufw status
关闭防火墙:ufw disable
Centos7.0
查看防火墙状态:firewall-cmd --state
关闭防火墙:systemctl stop firewalld.service
- 端口占用问题:开放端口即可
- 主机与ip映射问题,修改vim /etc/hosts
- zoo.cfg配置文件时,指定了log的输出目录,但是却未创建,需要mkdir创建--mkdir -p /usr/zookeeper/tmp
zookeeper配置
首先将三台虚拟机切换到相互免秘钥快照(keysfree)
上传Zookeeper,解压,拷贝
[root@node01 ~]# tar -zxvf zookeeper-3.4.5.tar.gz
[root@node01 ~]# mv zookeeper-3.4.5 /opt/lzj/
修改配置文件
[root@node01 conf]# cd /opt/lzj/zookeeper-3.4.5/conf/
[root@node01 conf]# cp zoo_sample.cfg zoo.cfg
[root@node01 conf]# vim zoo.cfg
创建myid
[123]mkdir -p /var/lzj/zookeeper
[123]touch /var/lzj/zookeeper/myid
[1] echo 1 > /var/lzj/zookeeper/myid
[2] echo 2 > /var/lzj/zookeeper/myid
[3] echo 3 > /var/lzj/zookeeper/myid
//注意这里每台主机写入自己的编号即可
拷贝Zookeeper
//分别拷贝到node02和node03
[root@node01 lzj]scp -r zookeeper-3.4.5 root@node02:/opt/lzj/
[root@node01 lzj]scp -r zookeeper-3.4.5 root@node03:/opt/lzj/
修改环境变量
vim /etc/profile
export ZOOKEEPER_HOME=/opt/lzj/zookeeper-3.4.5 export
PATH=$ZOOKEEPER_HOME/bin:$PATH
开启集群
zkServer.sh start
zkServer.sh status
zkServer.sh stop