使用docker快速搭建zookeeper集群学习环境

环境配置
1.Ubuntu 14.04.3 LTS
2.Docker version 17.05.0-ce
3.docker-compose version 1.17.0
需安装docker环境和docker-compose工具

操作步骤
1.查询镜像信息,docker search zookeeper

使用docker快速搭建zookeeper集群学习环境_第1张图片
image

2.下载zookeeper的docker镜像,docker pull zookeeper
3.创建zookeeper.yml文件,该文件中指定了zookeeper集群中的节点信息,下面使用的文件内容中集群节点数量为3,yml文件的名称可自定义,文件内容如下

version: '3.1'
services:
zoo1:
image: zookeeper
restart: always
hostname: zoo1
ports:
- 2181:2181
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=0.0.0.0:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
zoo2:
image: zookeeper
restart: always
hostname: zoo2
ports:
- 2182:2181
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=0.0.0.0:2888:3888 server.3=zoo3:2888:3888
zoo3:
image: zookeeper
restart: always
hostname: zoo3
ports:
- 2183:2181
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=0.0.0.0:2888:3888

4.启动zookeeper集群: docker-compose -f zookeeper.yml up,启动过程中可以看到运行日志

验证集群
一.简单的验证下leader的选举功能是否正常
1.查看节点状态, echo srvr | nc 127.0.0.1 2182 | grep Mode

使用docker快速搭建zookeeper集群学习环境_第2张图片
image

2.停掉当前的leader节点,docker-compose -f zookeeper.yml stop zoo2
重新选举leader为zoo3
使用docker快速搭建zookeeper集群学习环境_第3张图片
image

3.再把zoo2节点启动,docker-compose -f zookeeper.yml start zoo2
使用docker快速搭建zookeeper集群学习环境_第4张图片
image

二.从宿主机上使用zk client连接

sudo docker run -it --net soy_default --rm --link soy_zoo1_1:zookeeper zookeeper zkCli.sh -server zookeeper

如果是使用docker-compose启动的服务,需要指定网络,网络配置查看方式,docker network ls

参考资料
https://docs.docker.com/samples/library/zookeeper/#start-a-zookeeper-server-instance

你可能感兴趣的:(使用docker快速搭建zookeeper集群学习环境)