美文网首页
使用docker快速搭建zookeeper集群学习环境

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

作者: soycici | 来源:发表于2018-08-09 16:37 被阅读0次

    环境配置
    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

    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

    image
    2.停掉当前的leader节点,docker-compose -f zookeeper.yml stop zoo2
    重新选举leader为zoo3
    image
    3.再把zoo2节点启动,docker-compose -f zookeeper.yml start zoo2
    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集群学习环境

          本文链接:https://www.haomeiwen.com/subject/ublcbftx.html