由于zookeeper特点,这里使用三台节点,kai10,kai20,kai30
配置好各个节点之间免密登录,hosts,jdk环境,方便后续hbase部署

zookeeper配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
[root@kai10 conf]# mv zoo_sample.cfg zoo.cfg
[root@kai10 conf]# egrep -Ev '^#' zoo.cfg 
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/kai/hadoop/dataDir/zookeeperdata		#内存数据库快照存放地址
clientPort=2181
dataLogDir=/home/kai/hadoop/dataDir/zookeeperlog		#事务日志存储
server.1=kai10:2888:3888
server.2=kai20:2888:3888
server.3=kai30:2888:3888
#server:serverid(唯一)=host:心跳通信端口:选举端口
#配置文件同步到其他节点

配置myid

1
2
3
4
5
6
#创建目录与文件
[root@kai10 conf]# mkdir -p ../../dataDir/zookeeperdata/
[root@kai10 conf]# mkdir -p ../../dataDir/zookeeperlog/
[root@kai10 conf]# echo  '1' ../../dataDir/zookeeperdata/myid		#1就是上面配置文件的serverid
[root@kai10 conf]# cat ../../dataDir/zookeeperdata/myid 
1

配置环境变量

1
2
3
export ZOOKEEPER_HOME=/home/kai/hadoop/zookeeper-3.4.10
export PATH=$PATH:$ZOOKEEPER_HOME/bin
[root@kai10 conf]# source /etc/profile

启动

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
[root@kai10 conf]# zkServer.sh start
[root@kai10 conf]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/kai/hadoop/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
[root@20 kai]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/kai/hadoop/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader
[root@30 kai]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/kai/hadoop/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
[root@30 kai]# jps
1371 QuorumPeerMain
3325 Jps