部署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
|
二、配置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/
|
切换到子节点立即生效
修改子节点的 myid
(从节点分别为 1,2)
1
| vi /home/sunshj/zookeeper-3.7.0/data/myid
|
四、启动zookeeper集群
启动
ZooKeeper JMX enabled by default
Using config: /home/sunshj/zookeeper-3.7.0/bin/../conf/zoo.cfg
Starting zookeeper … STARTED
全部启动后查看状态
查看状态
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