部署zookeeper

一、安装

tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz
mv apache-zookeeper-3.7.0-bin zookeeper-3.7.0

.bashrc增加环境变量

export ZOOKEEPER_HOME=/home/sunshj/zookeeper-3.7.0
export PATH=$PATH:$ZOOKEEPER_HOME/bin 
source .bashrc

二、配置zookeeper 配置文件

1、进入 zookeeper 配置文件目录(conf)

cd zookeeper-3.7.0/conf/

2、复制zoo_sample.cfg 文件为 zoo.cfg

cp zoo_sample.cfg zoo.cfg

3、创建文件夹

mkdir /home/sunshj/zookeeper-3.7.0/data/
mkdir /home/sunshj/zookeeper-3.7.0/dataLog/

4、创建 myid 文件

并加入数字 0 (主节点为 0,从节点分别为 1,2)

vi /home/sunshj/zookeeper-3.7.0/data/myid
# 或者使用
echo 0 >> myid

5、修改 zoo.cfg 配置文件

将配置文件中dataDir 的路径改为/home/sunshj/zookeeper-3.7.0/data

添加dataLogDir

dataLogDir=/home/sunshj/zookeeper-3.7.0/dataLog

并在底部中加入以下参数:

server.0=master:2888:3888 
server.1=slave1:2888:3888
server.2=slave2:2888:3888 

三、文件同步

复制到其他节点

scp -r /home/sunshj/zookeeper-3.7.0/ sunshj@slave1:/home/sunshj/

scp -r /home/sunshj/zookeeper-3.7.0/ sunshj@slave2:/home/sunshj/

复制环境变量

scp -r .bashrc sunshj@slave1:/home/sunshj/
scp -r .bashrc sunshj@slave2:/home/sunshj/

切换到子节点立即生效

source .bashrc 

修改子节点的 myid

(从节点分别为 1,2)

vi /home/sunshj/zookeeper-3.7.0/data/myid

四、启动zookeeper集群

启动

zkServer.sh start

ZooKeeper JMX enabled by default
Using config: /home/sunshj/zookeeper-3.7.0/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

全部启动后查看状态

查看状态

zkServer.sh status

ZooKeeper JMX enabled by default
Using config: /home/sunshj/zookeeper-3.7.0/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower

Q.E.D.


狸猫控股集团大中华区秘书长