最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker部署Kafka消息隊列系統(tǒng)完整指南

 更新時間:2025年07月07日 08:24:47   作者:huingymm  
在Docker中設置Kafka集群是一個相對簡單的過程,因為它允許你快速地啟動和配置多個Kafka實例,這篇文章主要介紹了Docker部署Kafka消息隊列系統(tǒng)的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

本指南將詳細介紹如何使用 Docker 部署 Kafka 消息隊列系統(tǒng),包括單節(jié)點和集群模式的部署方式。

1. 單節(jié)點部署 (Zookeeper + Kafka)

1.1 創(chuàng)建 docker-compose.yml 文件

version: '3.8'

services:
  zookeeper:
    image: bitnami/zookeeper:3.8
    container_name: zookeeper
    ports:
      - "2181:2181"
    environment:
      - ALLOW_ANONYMOUS_LOGIN=yes
    volumes:
      - zookeeper_data:/bitnami/zookeeper

  kafka:
    image: bitnami/kafka:3.4
    container_name: kafka
    ports:
      - "9092:9092"
    environment:
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
      - ALLOW_PLAINTEXT_LISTENER=yes
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://${HOST_IP}:9092
      - KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true
    volumes:
      - kafka_data:/bitnami/kafka
    depends_on:
      - zookeeper

volumes:
  zookeeper_data:
    driver: local
  kafka_data:
    driver: local

1.2 啟動服務

export HOST_IP=$(hostname -I | awk '{print $1}')
docker-compose up -d

2. KRaft 模式部署 (無 Zookeeper)

2.1 創(chuàng)建 docker-compose.yml 文件

version: '3.8'

services:
  kafka:
    image: bitnami/kafka:3.4
    container_name: kafka
    ports:
      - "9092:9092"
    environment:
      - KAFKA_CFG_PROCESS_ROLES=controller,broker
      - KAFKA_CFG_NODE_ID=1
      - KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@kafka:9093
      - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://${HOST_IP}:9092
      - KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true
    volumes:
      - kafka_data:/bitnami/kafka

volumes:
  kafka_data:
    driver: local

2.2 啟動服務

export HOST_IP=$(hostname -I | awk '{print $1}')
docker-compose up -d

3. 集群部署 (3節(jié)點)

3.1 創(chuàng)建 docker-compose.yml 文件

version: '3.8'

services:
  zookeeper:
    image: bitnami/zookeeper:3.8
    container_name: zookeeper
    ports:
      - "2181:2181"
    environment:
      - ALLOW_ANONYMOUS_LOGIN=yes
      - ZOO_SERVER_ID=1
      - ZOO_SERVERS=0.0.0.0:2888:3888
    volumes:
      - zookeeper_data:/bitnami/zookeeper

  kafka1:
    image: bitnami/kafka:3.4
    container_name: kafka1
    ports:
      - "9092:9092"
    environment:
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
      - ALLOW_PLAINTEXT_LISTENER=yes
      - KAFKA_CFG_BROKER_ID=1
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://${HOST_IP}:9092
      - KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true
    volumes:
      - kafka1_data:/bitnami/kafka
    depends_on:
      - zookeeper

  kafka2:
    image: bitnami/kafka:3.4
    container_name: kafka2
    ports:
      - "9093:9093"
    environment:
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
      - ALLOW_PLAINTEXT_LISTENER=yes
      - KAFKA_CFG_BROKER_ID=2
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://${HOST_IP}:9093
      - KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true
    volumes:
      - kafka2_data:/bitnami/kafka
    depends_on:
      - zookeeper

  kafka3:
    image: bitnami/kafka:3.4
    container_name: kafka3
    ports:
      - "9094:9094"
    environment:
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
      - ALLOW_PLAINTEXT_LISTENER=yes
      - KAFKA_CFG_BROKER_ID=3
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://${HOST_IP}:9094
      - KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true
    volumes:
      - kafka3_data:/bitnami/kafka
    depends_on:
      - zookeeper

volumes:
  zookeeper_data:
    driver: local
  kafka1_data:
    driver: local
  kafka2_data:
    driver: local
  kafka3_data:
    driver: local

3.2 啟動集群

export HOST_IP=$(hostname -I | awk '{print $1}')
docker-compose up -d

4. 基本操作驗證

4.1 創(chuàng)建主題

docker exec -it kafka kafka-topics.sh --create \
  --bootstrap-server localhost:9092 \
  --replication-factor 1 \
  --partitions 3 \
  --topic test-topic

4.2 生產消息

docker exec -it kafka kafka-console-producer.sh \
  --bootstrap-server localhost:9092 \
  --topic test-topic

4.3 消費消息

docker exec -it kafka kafka-console-consumer.sh \
  --bootstrap-server localhost:9092 \
  --topic test-topic \
  --from-beginning

4.4 查看主題列表

docker exec -it kafka kafka-topics.sh --list \
  --bootstrap-server localhost:9092

5. 管理技巧

5.1 數據持久化

所有數據卷都配置在 volumes 部分,確保數據不會因容器重啟而丟失。

5.2 監(jiān)控配置

docker stats kafka zookeeper

5.3 日志查看

docker logs -f kafka

5.4 停止和清理

docker-compose down
# 如需刪除數據卷
docker-compose down -v

6. 注意事項

  • 生產環(huán)境建議使用 KRaft 模式或至少 3 個節(jié)點的集群
  • 根據實際需求調整 KAFKA_CFG_ADVERTISED_LISTENERS
  • 數據卷路徑可根據需要修改
  • 內存限制可通過 -m 參數設置
  • 安全配置建議添加認證機制

通過以上配置,您可以快速部署適用于開發(fā)和測試環(huán)境的 Kafka 服務。生產環(huán)境請根據實際需求調整配置參數和安全設置。

到此這篇關于Docker部署Kafka消息隊列系統(tǒng)的文章就介紹到這了,更多相關Docker部署Kafka內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 如何解決docker commit后鏡像越來越大問題

    如何解決docker commit后鏡像越來越大問題

    解決Docker Commit后鏡像變大問題的方法:方法1直接打包容器并導入為鏡像;方法2將容器根目錄文件壓縮后導入為鏡像,方法1更優(yōu),在其他設備運行時可能出現內存不足錯誤
    2025-03-03
  • 教你使用Docker搭建gitlab社區(qū)漢化版的詳細過程

    教你使用Docker搭建gitlab社區(qū)漢化版的詳細過程

    很多朋友不太清楚使用Docker搭建gitlab社區(qū)漢化版的過程,總是容易出現錯誤,今天小編抽空給大家分享使用Docker搭建gitlab社區(qū)漢化版的詳細過程,一起看看吧
    2021-09-09
  • docker下elasticsearch安裝證書全過程

    docker下elasticsearch安裝證書全過程

    本文介紹了如何在Docker容器中安裝和配置Elasticsearch 7.6集群,并設置密碼,包括生成證書、拷貝證書、修改配置文件和創(chuàng)建密碼等步驟
    2025-11-11
  • 解決Docker啟動Elasticsearch7.x報錯的問題

    解決Docker啟動Elasticsearch7.x報錯的問題

    這篇文章主要介紹了解決Docker啟動Elasticsearch7.x報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker磁盤空間清理的解決辦法

    docker磁盤空間清理的解決辦法

    前段時間遇到docker磁盤空間太少,無法寫入數據的問題。本文就來介紹一下docker磁盤空間清理的解決辦法,感興趣的可以了解一下
    2021-06-06
  • 如何在centos的docker里安裝jupyter并開放端口

    如何在centos的docker里安裝jupyter并開放端口

    上次有一朋友問小編如何在centos的docker里安裝jupyter并開放端口呢?在這就不一一回復大家了,下面小編把我的個人經驗分享到腳本之家平臺,感興趣的朋友一起看看吧
    2021-08-08
  • 詳解Docker鏡像的基本操作方法

    詳解Docker鏡像的基本操作方法

    這篇文章主要介紹了Docker鏡像的基本操作方法,主要包括獲取鏡像和運行鏡像的相關知識,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • docker的iptables策略詳解和用戶自定義策略的添加方式

    docker的iptables策略詳解和用戶自定義策略的添加方式

    在Docker環(huán)境下,直接修改iptables以允許特定主機訪問指定端口時,需要考慮Docker自身的iptables規(guī)則,Docker通過修改nat表的PREROUTING鏈和filter表的FORWARD鏈來處理外部對Docker容器的訪問,繞過了filter表的INPUT鏈
    2024-10-10
  • docker?Desktop安裝WSL?--update報錯問題成功解決辦法

    docker?Desktop安裝WSL?--update報錯問題成功解決辦法

    這篇文章主要介紹了如何在Windows?11上設置WSL2為默認版本,解決WSL2安裝和卸載過程中遇到的問題,包括強制中斷命令、wsl--uninstall命令無效以及手動刪除Linux發(fā)行版的方法,需要的朋友可以參考下
    2025-02-02
  • Dockerfile文本文件使用方法實例解析

    Dockerfile文本文件使用方法實例解析

    這篇文章主要介紹了Dockerfile文本文件使用方法實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09

最新評論

五河县| 新蔡县| 长武县| 黄山市| 石门县| 莫力| 巧家县| 垫江县| 武城县| 嘉义市| 山东| 汉阴县| 临沭县| 台北市| 元谋县| 民乐县| 秭归县| 济阳县| 图木舒克市| 鄱阳县| 金塔县| 保靖县| 浮山县| 汕尾市| 湘阴县| 紫云| 滨海县| 乌什县| 尤溪县| 连山| 惠州市| 岐山县| 正蓝旗| 婺源县| 昭觉县| 马山县| 区。| 永泰县| 平远县| 祁连县| 鄂州市|