由于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
|