使用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
相关推荐
可使用环境变量自定义的 Dockerized zookeeper 其他 zookeeper 镜像似乎无法在没有绑定安装配置文件的情况下创建集群或更改配置。 这个可以使用绑定安装和环境变量进行配置。 该图像甚至可以仅从 env 变量形成 ...
这个Docker Compose 文件定义了一个包含Zookeeper和三个Kafka节点...整体而言,这个Docker Compose 文件提供了一个简单且可扩展的方式来搭建和管理Zookeeper和Kafka的集群环境。 对了,这个集群配置是支持外部访问的。
自己根据大数据需求搞的docker镜像,3台服务器,实现hadoop、hbase、phoenix、zookeeper、scala、kafka、hive、mysql集群环境,使用方便,快速搭建hadoop大数据集群环境,镜像拉取后可以通过一个脚本启动集群。
Kafka搭建 kafka是一个分布式的数据库,所以需要zookeeper作为集群的头部 ...设置好docker镜像源,加快下载速度 安装docker-compose 使用pip 安装 安装epel yum -y install epel-release 安装pip yum -y instal
用于在kubernetes集群中生成docker镜像。上传解压即可,防止镜像无法下载。‘ docker load -i zookeeper.tar
原文链接:https://blog.csdn.net/m0_37814112/article/details/124253201
这些脚本使您可以模拟多节点Mesos集群,以使用Docker容器运行Spark(除了Hadoop,Hadoop目前仅配置为单个节点)。 只需稍加修改IP地址,就可以轻松地将其适应于实际的多节点部署。 基本安排是这样的: Docker主机,...
使用docker-compose搭建本地clickhouse集群环境,支持多分片多副本,版本:20.4.x,支持sql授权。下载开箱即用,方便搭建。
Docker 镜像 - Docker 可信构建 - 步骤零:先决条件 此示例假设您已安装并运行 Kubernetes 集群,并且您已在路径中的某处安装了kubectl命令行工具。 请参阅以获取针对您平台的安装说明。 第一步:启动你的 ...
您需要将消费者指向源集群的 ZooKeeper,生产者指向镜像集群的 ZooKeeper(或使用 broker.list 参数)。 容器需要传入以下环境变量: CONSUMER_ZK_CONNECT - 源的 Zookeeper 连接字符串,包括端口和 chroot。 ...
其中包含自行编译的Hadoop和Protobuf二进制包,保存在Github上,其它软件的二进制包均使用Apache官方镜像。 -------- 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是...
Java微服务架构l零从基础...157 Docker 私服搭建 158 项目的容器化部署1 159 项目的容器化部署2.1 159 项目的容器化部署2.2 160 项目的容器化部署3.1 160 项目的容器化部署3.2 161 基本概念 162 操作流程 163 GitLab CI
Mesos 的主 URL 格式为 mesos://host:5050(对于单主 Mesos 集群)或 mesos://zk://host:2181(对于使用 ZooKeeper 的多主 Mesos 集群)。 Spark 发行版 url 应指向您的 Spark 版本的 Spark 发行版。 您可以从 ...
157 Docker 私服搭建 158 项目的容器化部署1 159 项目的容器化部署2.1 159 项目的容器化部署2.2 160 项目的容器化部署3.1 160 项目的容器化部署3.2 161 基本概念 162 操作流程 163 GitLab CI
使用SpringBoot+Vue+element-ui+逆向工程搭建全套后台管理系统,基于Docker环境,通过前后分离方式,以商品系统为例,手把手教大家进行全栈开发。 〖课程目录〗: 01、简介-项目介绍.avi 02、简介-项目整体效果展示....
09-SSH企业案例_CRM-客户管理系统(6天) ... day02_登录_客户管理模块 day03_客户管理&联系人管理 day04_联系人管理 day05_CRM权限拦截器_SSH纯注解...12Docker镜像操作 13Docker容器操作 14部署应用 15备份与迁移
DDMQ 是滴滴出行架构部基于 Apache RocketMQ...carrera-docker 提供单机版的 DDMQ 镜像,方便部署和使用。 外部依赖: 64bit OS, Linux/Unix/Mac 64bit JDK 1.8+ Maven 3.2.x MySQL 5.7.x Tomcat 7/8/9 Zookeeper 3.4.x