docker搭建zookeeper集群

1、首先

去下载linux下的压缩包

http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/


2、然后

上传zookeeper-3.4.10.tar.gz到容器服务器环境,需要先安装好jdk,我用的是jdk7

解压

tar -zvxf zookeeper-3.4.10.tar.gz

pwd 此时路径应为

/root/zookeeper-3.4.10


3、创建数据目录和日志目录

cd /root/zookeeper-3.4.10
mkdir data
mkdir log

创建集群id,zk1 对应 1

cd data 

echo 1 >> myid


4、配置

cd zookeeper-3.4.10/conf
cp zoo_sample.cfg zoo.cfg

vi zoo.cfg
配置如下

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/root/zookeeper-3.4.10/data

dataLogDir=/root/zookeeper-3.4.10/log

clientPort=2181

server.1=zk1:2888:3888
server.2=zk2:2888:3888
server.3=zk3:2888:3888

保存:wq


5、修改hosts,根据自己的ip段配置

vi /etc/hosts

xxx.xxx.xxx.xxx zk1
xxx.xxx.xxx.xxx zk2
xxx.xxx.xxx.xxx zk3


6、ctrl+p(ctrl+q)回到docke宿主环境,退出容器环境却不关闭

将容器提交为镜像zookeeper

docker commit [容器id] zookeeper


7、添加环境变量及开机启动


cd 
vi .bashrc

export ZOOKEEPER_HOME=/root/zookeeper-3.4.10
export PATH=$PATH:$ZOOKEEPER_HOME/bin


#auto run zookeeper

/root/zookeeper-3.4.10/bin/zkServer.sh start


:wq

使配置生效
source .bashrc

8、创建容器

docker run --privileged -p 10.0.75.11:21-22:21-22 -p 10.0.75.11:2181:2181 -p 10.0.75.11:2888:2888 -p 10.0.75.11:3888:3888 --name zk1 -it zookeeper /bin/bash

docker run --privileged -p 10.0.75.12:21-22:21-22 -p 10.0.75.12:2181:2181 -p 10.0.75.12:2888:2888 -p 10.0.75.12:3888:3888 --name zk2 -it zookeeper /bin/bash

docker run --privileged -p 10.0.75.13:21-22:21-22 -p 10.0.75.13:2181:2181 -p 10.0.75.13:2888:2888 -p 10.0.75.13:3888:3888 --name zk3 -it zookeeper /bin/bash


9、启动、查看状态、停止

/root/zookeeper-3.4.10/bin/zkServer.sh start

/root/zookeeper-3.4.10/bin/zkServer.sh status

/root/zookeeper-3.4.10/bin/zkServer.sh stop



注意事项:因为docker会在容器重启后导致ip变化,设置固定ip也没用。最好是启动时使用容器互联--link



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值