您的位置:首页 > 运维架构 > Docker

docker搭建zookeeper集群

2017-04-01 14:47 519 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: