环境搭建:Zookeeper集群环境搭建
Zookeeper 集群环境搭建
复制和安装 zookeeper
- 将本地
apache-zookeeper-3.5.7-bin.tar.gz
复制进master
容器中root
目录中
1 | docker cp /path/to/apache-zookeeper-3.5.7-bin.tar.gz master:/root |
- 将
zookeeper
解压进/opt/module
目录下
1 | tar zxvf /root/apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/ |
- 将解压后的目录改名为
zookeeper
1 | mv /opt/module/apache-zookeeper-3.5.7-bin /opt/module/zookeeper |
配置 zookeeper
zookeeper
的配置文件都存放在${ZOOKEEPER_HOME}/conf
中
1 | cd /opt/module/zookeeper/conf |
- 将
配置文件模板
复制成配置文件
1 | cp zoo_sample.cfg zoo.cfg |
- 配置
zoo.cfg
- 修改
dataDir
1 | initLimit=5 |
- 在最底部添加
1 | server.1=master:2888:3888 |
配置 data
文件夹
- 在
zookeeper
目录下创建data
文件夹
1 | mkdir -p /opt/module/zookeeper/data |
- 在
data
文件夹中配置myid
文件,并写入1
表示master
节点的 ID
1 | echo "1" > myid |
分发 zookeeper
1 | scp -r /opt/module/zookeeper slave1:/opt/module |
- 配置
slave1
中的myid
文件,写入2
表示slave1
节点的 ID
1 | echo "2" > /opt/module/zookeeper/data/myid |
- 配置
slave2
中的myid
文件,写入3
表示slave2
节点的 ID
1 | echo "3" > /opt/module/zookeeper/data/myid |
启动集群
!!!三个容器中都有执行!!!
1 | /opt/module/zookeeper/bin/zkServer.sh start |
验证集群
- 使用
jps
命令查看zookeeper
进程:
1 | jps |
- 三个容器均出现进程
QuorumPeerMain
表示启动成功
1 | 7940 QuorumPeerMain |
- 输入指令进入
zkCli
1 | /opt/module/zookeeper/bin/zkCli.sh |
- 输入
ls /
, 出现[zookeeper]
即配置成功
1 | [zk: localhost:2181(CONNECTED) 0] ls / |
参考文章
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 FansMo's blog!