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
去下载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
相关文章推荐
- Docker中搭建zookeeper集群
- Docker中搭建zookeeper集群
- 使用docker容器创建Kafka集群管理、状态保存是通过zookeeper实现,所以先要搭建zookeeper集群
- ZooKeeper此例简单介绍基于docker的zookeeper安装与集群搭建
- Bluemix平台一步一步搭建ZooKeeper + Mesos + Marathon平台管理Docker集群之二
- ZooKeeper此例简单介绍基于docker的zookeeper安装与集群搭建
- 使用 Docker 一步搞定 ZooKeeper 集群的搭建
- 搭建zookeeper的docker集群
- 使用 Docker搭建 ZooKeeper 集群
- 使用 Docker 一步搞定 ZooKeeper 集群的搭建
- mesos+marathon+zookeeper的docker管理集群亲手搭建实例(环境Centos6.8)
- docker 土法制作zookeeper镜像 并且搭建集群 基于centos7.2
- 使用docker搭建zookeeper集群
- 使用Docker搭建zookeeper集群
- docker zookeeper 集群搭建
- mesos+marathon+zookeeper的docker管理集群亲手搭建实例(详细)
- mesos+marathon+zookeeper的docker管理集群亲手搭建实例(详细)
- docker搭建zookeeper集群