一、Zookeeper集群的搭建
1.准备三台主机mini1、mini2、mini3,安装Zookeeper:
(1)导入Zookeeper-3.4.5.tar.gz安装包
直接拖安装包安装法:
前提,安装了lrzsz:
也可以直接选:
(2)解包
Zookeeper-3.4.5下不用的文件删除掉,否则运行时会很慢:
最后剩下的文件为:
2. 配置文件
为了不破坏zoo_samplle.cfg原文件,复制一个出来,然后修改zoo.cfg配置文件:
dataDir数据目录:集群中每台主机都有以及数据目录
clientPort:客户端端口。端口涉及到了防火墙,大数据的每个框架都会有端口,leader主机和follower主机之间也会有端口,如果都去配置防火墙工作量会很大,所以默认关闭防火墙,因为大数据都是在内网,不存在安全问题。
server.1=mini1:2888:3888 默认端口,2888为leader主机和follower主机之间的端口,3888为各主机投票时的端口
3. 将myid记录到数据文件夹内
、
将mini1中的整个apps拷贝到mini2中:
将mini1中的整个apps拷贝到mini3中:
4.关闭防火墙
调出窗口Chat Window,一次性关闭所有主机防火墙
service iptables stop
5.开启zookeeper
6.查看每台主机的状态
二、开启Zookeeper服务时遇到的问题
执行bin/zkServer.sh start后,显示服务启动成功
ZooKeeper JMX enabled by default
Using config: /home/hadoop/bigdata/zk/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
再执行 bin/zkServer.sh status时,出现错误:
JMX enabled by default
Using config: /home/hadoop/bigdata/zk/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
然后,查看zookeeper.out文件时,提示servers不够:
三台主机都启动了,考虑到有可能时配置zoo.cfg时出现错误,发现:
server.1=mini1:2888:3888server.2=mini2:2888:3888
server.1=mini3:2888:3888
修改后,重新启动bin/zkServer.sh restart,问题解决,zookeeper集群正常启动!