`
crabdave
  • 浏览: 1294809 次
  • 性别: 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

分享到:
评论

相关推荐

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

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

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

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

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

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

    Docker 实战(四) 搭建 kafka集群

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

    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使用kubespray工具部署高可用K8S集群(国内互联网方案一)部署资源包

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

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

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

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

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

    clickhouse2.tar.gz

    使用docker-compose搭建本地clickhouse集群环境,支持多分片多副本,版本:20.4.x,支持sql授权。下载开箱即用,方便搭建。

    docker-kafka-mirrormaker:运行 Kafka 的 MirrorMaker 的 Docker 容器

    您需要将消费者指向源集群的 ZooKeeper,生产者指向镜像集群的 ZooKeeper(或使用 broker.list 参数)。 容器需要传入以下环境变量: CONSUMER_ZK_CONNECT - 源的 Zookeeper 连接字符串,包括端口和 chroot。 ...

    storm-kube:Kubernetes 管理的 StormTrident docker 集群

    Docker 镜像 - Docker 可信构建 - 步骤零:先决条件 此示例假设您已安装并运行 Kubernetes 集群,并且您已在路径中的某处安装了kubectl命令行工具。 请参阅以获取针对您平台的安装说明。 第一步:启动你的 ...

    基于Docker构建的Hadoop开发测试环境,包含Hadoop,Hive,HBase,Spark+源代码+文档说明

    其中包含自行编译的Hadoop和Protobuf二进制包,保存在Github上,其它软件的二进制包均使用Apache官方镜像。 -------- 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是...

    Java微服务架构l零从基础到精通高清视频教程全套 163课

    Java微服务架构l零从基础...157 Docker 私服搭建 158 项目的容器化部署1 159 项目的容器化部署2.1 159 项目的容器化部署2.2 160 项目的容器化部署3.1 160 项目的容器化部署3.2 161 基本概念 162 操作流程 163 GitLab CI

    mesos-spark:在 mesos 集群上运行 spark 作业

    Mesos 的主 URL 格式为 mesos://host:5050(对于单主 Mesos 集群)或 mesos://zk://host:2181(对于使用 ZooKeeper 的多主 Mesos 集群)。 Spark 发行版 url 应指向您的 Spark 版本的 Spark 发行版。 您可以从 ...

    Java微服务架构163课

    157 Docker 私服搭建 158 项目的容器化部署1 159 项目的容器化部署2.1 159 项目的容器化部署2.2 160 项目的容器化部署3.1 160 项目的容器化部署3.2 161 基本概念 162 操作流程 163 GitLab CI

    Grain Mall-分布式微服务分布式电商项目基础(7.42G)

    使用SpringBoot+Vue+element-ui+逆向工程搭建全套后台管理系统,基于Docker环境,通过前后分离方式,以商品系统为例,手把手教大家进行全栈开发。 〖课程目录〗: 01、简介-项目介绍.avi 02、简介-项目整体效果展示....

    linux编程环境和软件工具安装手册

    * 配置Docker镜像下载加速 3.2 部署Kubernetes集群 * 节点规划 * 安装Docker(所有节点) * 安装kubelet、kubeadm、kubectl(所有节点) * Master节点配置 * 添加Slave节点 * 效果验证 3.3 安装ElasticSearch集群...

Global site tag (gtag.js) - Google Analytics