docker搭建zokeeper集群、kafka集群

三台机器,ip分别为ip1,ip2,ip3

一、安装docker集群

1、三台机器分别拉取镜像

复制代码
docker pull wurstmeister/zookeeper 

2、三台机器分别运行容器

(1)第一台

复制代码
docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2  --name zookeeper -p 2181:2181 -e ZOO_MY_ID=0 -e "ZOO_SERVERS= server.1=ip1:2888:3888;2181 server.2=ip2:2888:3888;2181 server.3=ip3:2888:3888;2181" -v /etc/localtime:/etc/localtime wurstmeister/zookeeper

(2)第二台

复制代码
docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2  --name zookeeper -p 2181:2181 -e ZOO_MY_ID=1 -e "ZOO_SERVERS= server.1=ip1:2888:3888;2181 server.2=ip2:2888:3888;2181 server.3=ip3:2888:3888;2181" -v /etc/localtime:/etc/localtime wurstmeister/zookeeper

(3)第三台

复制代码
docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2  --name zookeeper -p 2181:2181 -e ZOO_MY_ID=2 -e "ZOO_SERVERS= server.1=ip1:2888:3888;2181 server.2=ip2:2888:3888;2181 server.3=ip3:2888:3888;2181" -v /etc/localtime:/etc/localtime wurstmeister/zookeeper

二、安装kafka集群

1、三台机器分别拉取kafka镜像

复制代码
docker pull wurstmeister/kafka

2、三台机器分别运行镜像

(1)第一台

复制代码
docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=ip1:2181/kafka,ip2:2181/kafka,ip3:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://ip1:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -v /etc/localtime:/etc/localtime wurstmeister/kafka

(2)第二台

复制代码
docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=1 -e KAFKA_ZOOKEEPER_CONNECT=ip1:2181/kafka,ip2:2181/kafka,ip3:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://ip2:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -v /etc/localtime:/etc/localtime wurstmeister/kafka

(3)第三台

复制代码
docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=2 -e KAFKA_ZOOKEEPER_CONNECT=ip1:2181/kafka,ip2:2181/kafka,ip3:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://ip3:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -v /etc/localtime:/etc/localtime wurstmeister/kafka
相关推荐
qizhideyu17 分钟前
kubernetes
云原生·容器·kubernetes
wish3661 小时前
K8S 免镜像部署:通过 API 上传文件动态创建服务(以 Ollama 为例)
人工智能·云原生·容器·kubernetes·local llm
小小克1 小时前
k8s集群部署的方法
云原生·容器·kubernetes
kobeyyl1 小时前
K8s集群部署核心原理与主流部署方法全解析
云原生·容器·kubernetes
あ-1 小时前
kafka broker迁移
kafka
艾伦_耶格宇1 小时前
【DOCKER容器实战】-3 ElasticSearch + Kibana
elasticsearch·docker·jenkins
海兰1 小时前
【 Kafka进阶5】使用 Docker 部署 Apache Kafka 集群完全指南
docker·kafka·apache
sel_92 小时前
【Docker】Docker 安装与使用详解:从零搭建到日常实战
人工智能·深度学习·算法·docker
无望__wsk3 小时前
k8s部署
云原生·容器·kubernetes
卷无止境12 小时前
Windows 上丝滑开发 Python,并稳定构建 Docker 镜像
后端·python·docker