Zookeeper集群搭建需要准备三个节点:master、node1、node2。
1.上传安装包到master并解压
tar -zxvf zookeeper-3.4.6.tar.gz
2.配置环境变量
vim /etc/profile
export ZOOKEEPER_HOME=/usr/local/soft/zookeeper-3.4.6
#注意:以下内容只需要在PATH后追加**:$ZOOKEEPER_HOME/bin**即可。
export PATH=$PATH:$ZOOKEEPER_HOME/bin
3.修改配置文件
#重命名zoo_sample.cfg为zoo.cfg
cd conf
cp zoo_sample.cfg zoo.cfg
#修改zoo.cfg配置文件
vim zoo.cfg
#修改
dataDir=/usr/local/soft/zookeeper-3.4.6/data
#增加
server.0=master:2888:3888
server.1=node1:2888:3888
server.2=node2:2888:3888
4.新建data目录
#进入zookeeper-3.4.6目录
cd /usr/local/soft/zookeeper-3.4.6
#创建data目录
mkdir data
#进入data目录创建myid文件
cd data
touch myid
5.同步到node1、node2节点
#同步到node1
scp -r zookeeper-3.4.6 node1:`pwd`
#同步到node2
scp -r zookeeper-3.4.6 node2:`pwd`
#配置node1、node2环境变量
#node1
#zookeeper
export ZOOKEEPER_HOME=/usr/local/soft/zookeeper-3.4.6
export PATH=$PATH:$ZOOKEEPER_HOME/bin
#node2
#zookeeper
export ZOOKEEPER_HOME=/usr/local/soft/zookeeper-3.4.6
export PATH=$PATH:$ZOOKEEPER_HOME/bin
node1、node2环境变量一致。
#在所有节点上执行
source /etc/profile
6.编辑myid文件
master,node1,node2分别加上0,1,2
7.启动zk
#三台都需要执行
zkServer.sh start
8.查看状态
zkServer.sh status
#通过jps可以查看zk的进程:QuorumPeerMain
当有一个leader的时候则表示启动成功。
9.连接zk
zkCli.sh
zk 是一个目录结构 ,每个节点可以存数据,同时可以有子节点。
10.停止zk
#三台都需要执行
zkServer.sh stop