部署zookeeper
sunshj Lv4

部署zookeeper

一、安装

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

.bashrc增加环境变量

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

二、配置zookeeper 配置文件

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

1
cd zookeeper-3.7.0/conf/

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

1
cp zoo_sample.cfg zoo.cfg

3、创建文件夹

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

4、创建 myid 文件

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

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

5、修改 zoo.cfg 配置文件

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

添加dataLogDir

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

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

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

三、文件同步

复制到其他节点

1
2
3
scp -r /home/sunshj/zookeeper-3.7.0/ sunshj@slave1:/home/sunshj/

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

复制环境变量

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

切换到子节点立即生效

1
source .bashrc 

修改子节点的 myid

(从节点分别为 1,2)

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

四、启动zookeeper集群

启动

1
zkServer.sh start

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

全部启动后查看状态

查看状态

1
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

 评论