docker-compose 安裝帶kafka-ui 的kafka集群
在日常的工作當(dāng)中,kafka集群作為常用的中間件,其搭建過程略顯繁瑣,需要配置的文件頗多,為了方便各位初學(xué)者快速體驗kafka的魅力,本文采取一鍵式安裝kafka-3.3.1(不帶zookeeper版本)的集群化安裝。僅需將下面配置中的10.0.0.147 改為自己本機的ip即可文章來源:http://www.zghlxwxcb.cn/news/detail-625982.html
version: "3"
services:
#kafka可視化工具
kafka-ui:
container_name: kafka-ui
image: provectuslabs/kafka-ui:latest
ports:
- 8989:8080
depends_on:
- kafka1
- kafka2
- kafka3
environment:
- KAFKA_CLUSTERS_0_NAME=kafkaCluster
- KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=10.0.0.147:9192,10.0.0.147:9292,10.0.0.147:9392
- DYNAMIC_CONFIG_ENABLED=true
networks:
- mynetwork
# kafka集群
kafka1:
image: 'bitnami/kafka:3.3.1'
container_name: kafka1
user: root
ports:
- 9192:9092
- 9193:9093
environment:
### 通用配置
# 允許使用kraft,即Kafka替代Zookeeper
- KAFKA_ENABLE_KRAFT=yes
# kafka角色,做broker,也要做controller
- KAFKA_CFG_PROCESS_ROLES=broker,controller
# 指定供外部使用的控制類請求信息
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER
# 定義kafka服務(wù)端socket監(jiān)聽端口
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093
# 定義安全協(xié)議
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT
# 使用Kafka時的集群id,集群內(nèi)的Kafka都要用這個id做初始化,生成一個UUID即可
- KAFKA_KRAFT_CLUSTER_ID=LelM2dIFQkiUFvXCEcqRWA
# 集群地址
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@kafka1:9093,2@kafka2:9093,3@kafka3:9093
# 允許使用PLAINTEXT監(jiān)聽器,默認(rèn)false,不建議在生產(chǎn)環(huán)境使用
- ALLOW_PLAINTEXT_LISTENER=yes
# 設(shè)置broker最大內(nèi)存,和初始內(nèi)存
- KAFKA_HEAP_OPTS=-Xmx512M -Xms256M
# 允許自動創(chuàng)建主題
- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true
# 消息保留時長(毫秒),保留7天
- KAFKA_LOG_RETENTION_MS=604800000
### broker配置
# 定義外網(wǎng)訪問地址(宿主機ip地址和端口)
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://10.0.0.147:9192
# broker.id,必須唯一
- KAFKA_BROKER_ID=1
volumes:
- /data/bitnami/kafka1:/bitnami/kafka
networks:
- mynetwork
kafka2:
image: 'bitnami/kafka:3.3.1'
container_name: kafka2
user: root
ports:
- 9292:9092
- 9293:9093
environment:
### 通用配置
# 允許使用kraft,即Kafka替代Zookeeper
- KAFKA_ENABLE_KRAFT=yes
# kafka角色,做broker,也要做controller
- KAFKA_CFG_PROCESS_ROLES=broker,controller
# 指定供外部使用的控制類請求信息
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER
# 定義kafka服務(wù)端socket監(jiān)聽端口
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093
# 定義安全協(xié)議
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT
# 使用Kafka時的集群id,集群內(nèi)的Kafka都要用這個id做初始化,生成一個UUID即可
- KAFKA_KRAFT_CLUSTER_ID=LelM2dIFQkiUFvXCEcqRWA
# 集群地址
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@kafka1:9093,2@kafka2:9093,3@kafka3:9093
# 允許使用PLAINTEXT監(jiān)聽器,默認(rèn)false,不建議在生產(chǎn)環(huán)境使用
- ALLOW_PLAINTEXT_LISTENER=yes
# 設(shè)置broker最大內(nèi)存,和初始內(nèi)存
- KAFKA_HEAP_OPTS=-Xmx512M -Xms256M
# 允許自動創(chuàng)建主題
- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true
# 消息保留時長(毫秒),保留7天
- KAFKA_LOG_RETENTION_MS=604800000
### broker配置
# 定義外網(wǎng)訪問地址(宿主機ip地址和端口)
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://10.0.0.147:9292
# broker.id,必須唯一
- KAFKA_BROKER_ID=2
volumes:
- /data/bitnami/kafka2:/bitnami/kafka
networks:
- mynetwork
kafka3:
image: 'bitnami/kafka:3.3.1'
container_name: kafka3
user: root
ports:
- 9392:9092
- 9393:9093
environment:
### 通用配置
# 允許使用kraft,即Kafka替代Zookeeper
- KAFKA_ENABLE_KRAFT=yes
# kafka角色,做broker,也要做controller
- KAFKA_CFG_PROCESS_ROLES=broker,controller
# 指定供外部使用的控制類請求信息
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER
# 定義kafka服務(wù)端socket監(jiān)聽端口
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093
# 定義安全協(xié)議
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT
# 使用Kafka時的集群id,集群內(nèi)的Kafka都要用這個id做初始化,生成一個UUID即可
- KAFKA_KRAFT_CLUSTER_ID=LelM2dIFQkiUFvXCEcqRWA
# 集群地址
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@kafka1:9093,2@kafka2:9093,3@kafka3:9093
# 允許使用PLAINTEXT監(jiān)聽器,默認(rèn)false,不建議在生產(chǎn)環(huán)境使用
- ALLOW_PLAINTEXT_LISTENER=yes
# 設(shè)置broker最大內(nèi)存,和初始內(nèi)存
- KAFKA_HEAP_OPTS=-Xmx512M -Xms256M
# 允許自動創(chuàng)建主題
- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true
# 消息保留時長(毫秒),保留7天
- KAFKA_LOG_RETENTION_MS=604800000
### broker配置
# 定義外網(wǎng)訪問地址(宿主機ip地址和端口)
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://10.0.0.147:9392
# broker.id,必須唯一
- KAFKA_BROKER_ID=3
volumes:
- /data/bitnami/kafka3:/bitnami/kafka
networks:
- mynetwork
networks:
mynetwork:
driver: bridge
執(zhí)行 命令安裝即可文章來源地址http://www.zghlxwxcb.cn/news/detail-625982.html
docker-compose up -d
到了這里,關(guān)于【docker】docker-compose安裝帶ui頁面的kafka集群的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!