`
crabdave
  • 浏览: 1306458 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Docker官方镜像搭建ZooKeeper集群

 
阅读更多

 使用Docker官方镜像搭建ZooKeeper集群

 

 参考:

 https://segmentfault.com/a/1190000006907443

 

 使用hub.docker.com上zookeeper官方镜像

 docker pull zookeeper

 

 docker run --rm=true --name my_zookeeper zookeeper:latest

 

 官方使用的openJDK

 java.home=/usr/lib/jvm/java-1.8-openjdk/jre

 

 使用 docker-compose 来启动 ZK 集群

 docker-compose.yml 

 

version: '2'

services:

    zoo1:

        image: zookeeper

        restart: always

        container_name: zoo1

        ports:

            - "2181:2181"

        environment:

            ZOO_MY_ID: 1

            ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

 

    zoo2:

        image: zookeeper

        restart: always

        container_name: zoo2

        ports:

            - "2182:2181"

        environment:

            ZOO_MY_ID: 2

            ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

 

    zoo3:

        image: zookeeper

        restart: always

        container_name: zoo3

        ports:

            - "2183:2181"

        environment:

            ZOO_MY_ID: 3

            ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

 

 

 启动集群 -d 以后台方式运行

 COMPOSE_PROJECT_NAME=zk_test docker-compose up -d

 COMPOSE_PROJECT_NAME=zk_test 为 compose 工程起一个名字, 以免与其他的 compose 混淆.

 

使用 Docker 命令行客户端连接 ZK 集群

通过 docker-compose ps 命令, 我们知道启动的 ZK 集群的三个主机名分别是 zoo1, zoo2, zoo3, 因此我们分别 link 它们即可:

docker run -it --rm \

        --link zoo1:zk1 \

        --link zoo2:zk2 \

        --link zoo3:zk3 \

        --net zktest_default \

        zookeeper zkCli.sh -server zk1:2181,zk2:2181,zk3:2181

        

        

查看集群状态:

echo stat | nc localhost 2181

echo stat | nc localhost 2182

echo stat | nc localhost 2183

分享到:
评论

相关推荐

    docker的zookeeper镜像

    接下来,创建一个Dockerfile,指定基础镜像,比如可以从一个现成的基础镜像开始,例如使用官方提供的Java镜像,因为Zookeeper是用Java编写的。然后,在Dockerfile中添加Zookeeper的配置文件、启动脚本等必要文件,并...

    zookeeper-3.9.3 arm64架构 docker 镜像包

    在Docker容器中部署Zookeeper,可以极大地简化Zookeeper集群的管理和维护工作,提高系统的可用性和可靠性。 标题中提到的“zookeeper-3.9.3 arm64架构 docker 镜像包”,意味着这是针对arm64架构优化的Zookeeper...

    zookeeper Docker镜像-v3.9.2

    Docker镜像版本3.9.2的ZooKeeper容器化版本,是基于ZooKeeper官方提供的稳定版本构建的Docker镜像。这个镜像允许用户在Docker容器中运行ZooKeeper服务。由于容器化技术的轻量级和快速启动特性,使用Docker镜像运行...

    bitnami版本的zookeeper和kafka的docker-compose配置

    这个Docker Compose 文件定义了一个包含Zookeeper和三个Kafka节点...整体而言,这个Docker Compose 文件提供了一个简单且可扩展的方式来搭建和管理Zookeeper和Kafka的集群环境。 对了,这个集群配置是支持外部访问的。

    docker的kafka镜像

    Kafka的Docker镜像通常包括Kafka的核心组件,比如Kafka服务器(broker)、ZooKeeper(Kafka内部使用的分布式协调服务)等。开发者可以利用这个镜像,省去从源代码编译和配置Kafka的繁琐步骤,从而提高开发效率和部署...

    Docker bitnami/zookeeper:3.8.4镜像包

    开发者可以通过官方文档学习如何使用Zookeeper进行系统设计,以及如何通过编程与Zookeeper集群交互。 随着容器化技术的不断发展,Docker以及其镜像仓库Hub变得越来越流行,使得容器化部署变得更加便捷和高效。而...

    hadoop大数据集群,docker镜像地址.txt

    自己根据大数据需求搞的docker镜像,3台服务器,实现hadoop、hbase、phoenix、zookeeper、scala、kafka、hive、mysql集群环境,使用方便,快速搭建hadoop大数据集群环境,镜像拉取后可以通过一个脚本启动集群。

    docker-zookeeper:Zookeeper 的可定制 docker 镜像

    可使用环境变量自定义的 Dockerized zookeeper 其他 zookeeper 镜像似乎无法在没有绑定安装配置文件的情况下创建集群或更改配置。 这个可以使用绑定安装和环境变量进行配置。 该图像甚至可以仅从 env 变量形成 ...

    Docker compose部署Zookeeper单机版

    比如,可以通过修改docker-compose.yml文件中的版本号来更新Zookeeper镜像,或者增加更多的Zookeeper实例来形成集群,从而提供更高的可用性和可靠性。这种灵活性使得Docker Compose非常适合在开发、测试和生产环境中...

    Docker 实战(四) 搭建 kafka集群

    Kafka搭建 kafka是一个分布式的数据库,所以需要zookeeper作为集群的头部 ...设置好docker镜像源,加快下载速度 安装docker-compose 使用pip 安装 安装epel yum -y install epel-release 安装pip yum -y instal

    Docker compose部署RocketMq

    对于RocketMQ而言,我们需要使用已经制作好的Docker镜像,或者可以自定义一个Dockerfile来构建一个新的镜像。由于RocketMQ有多个版本,因此我们需要指定具体使用的版本号来确保与业务兼容。 在配置服务的过程中,...

    zookeeper服务部署方式

    2. **Zookeeper 的伪集群模式搭建** 伪集群模式是在单台机器上模拟多台服务器运行,适合学习和测试。每个Zookeeper实例都有独立的配置和端口,且需要创建`myid`文件标识服务器实例。部署步骤与单机模式相似,但...

    docker部署kafka集群.docx

    本文档将指导您使用 Docker-compose 部署 Kafka 集群,提供了一份详细的部署指南。 Kafka 简介 Kafka 是一个分布式流媒体平台,使用 Scala 语言编写,基于 Publish-Subscribe 模式的消息队列系统。Kafka 的设计...

    zookeeper.tar

    用于在kubernetes集群中生成docker镜像。上传解压即可,防止镜像无法下载。‘ docker load -i zookeeper.tar

    docker_heapster.tar.gz,版本位canary,大小

    它的canary版本提供了对新功能的早期访问,可能需要与Apache ZooKeeper等协调服务配合使用,以确保集群的稳定性和一致性。在运维工作中,Heapster可以帮助识别和优化性能问题,提升整体系统的效率和可靠性。

    docker构建大数据开发学习环境.zip

    基础镜像tonywell/docker-zk基于tonywell/centos-java构建,zookeeper,用于启动zk集群tonywell/docker-hadoop基于tonywell/centos-java构建,hadoop,用于启动hadoop集群tonywell/docker-mysqlopenssh、mysql,用于...

    基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案一)部署资源包

    原文链接:https://blog.csdn.net/m0_37814112/article/details/124253201

    Kafka快速入门(docker-compose-kafka.yml文件)

    部署的基本步骤通常包括:编写或获取已有的docker-compose-kafka.yml文件、使用Docker Compose命令启动容器、验证Kafka和Zookeeper是否正常运行。在Docker Compose命令中,一般会使用"docker-compose up"命令来启动...

    基于Docker构建的Hadoop开发测试环境,包含Hadoop,Hive,HBase,Spark

    其中包含自行编译的Hadoop和Protobuf二进制包,保存在Github上,其它软件的二进制包均使用Apache官方镜像。 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目...

    docker-compose部署zk+kafka+storm集群的实现

    【Docker Compose 部署 ZooKeeper 集群】 Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。在本场景中,它被用来部署一个 ZooKeeper 集群,这是一个分布式协调服务,广泛应用于大数据处理系统中...

Global site tag (gtag.js) - Google Analytics