HDFS部署出现的问题之zookeeper部署 | 青训营笔记

109 阅读1分钟

这是我参与「第四届青训营 -大数据场」笔记创作活动的第17篇笔记

本文已参与「新人创作礼」活动, 一起开启掘金创作之路。

今天在配置zookeeper的时候出现了Error contacting service. It is probably not running的问题

这里重点强调查看zookeeper.out这个文件的报错内容

于是我排查了一些项目:

  1. 防火墙问题:
防火墙是否关闭了(这个是最大的可能)。

service iptables stop //关闭防火墙

service iptables status //查看状态

chkconfig iptables off //禁用防火墙




Ubuntu

查看防火墙状态:ufw status

关闭防火墙:ufw disable



Centos7.0

查看防火墙状态:firewall-cmd --state

关闭防火墙:systemctl stop firewalld.service


  1. 端口占用问题:开放端口即可
  2. 主机与ip映射问题,修改vim /etc/hosts
  3. 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