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

如何在一臺服務(wù)器上使用docker運行kafka集群

 更新時間:2025年01月07日 10:47:30   作者:c的s  
文章詳細介紹了如何在一臺服務(wù)器上使用Docker運行Kafka集群,包括拉取鏡像、創(chuàng)建網(wǎng)絡(luò)、啟動Kafka容器、檢查運行狀態(tài)、編寫啟動和關(guān)閉腳本、進入容器檢查、故障排查以及啟動生產(chǎn)者和消費者等步驟,感興趣的朋友跟隨小編一起看看吧

1.拉取鏡像

docker pull wurstmeister/kafka

docker pull wurstmeister/zookeeper

2.創(chuàng)建集群之間通信的網(wǎng)絡(luò)

docker network create kafka-cluster-net

docker network inspect kafka-cluster-net 

3.將zookeeper加入到網(wǎng)絡(luò)中

docker network connect kafka-cluster-net zookeeper

4.啟動kafka集群

?
docker run -d \
--name kafka-0 \
--network kafka-cluster-net \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://:9092 \
wurstmeister/kafka
?
  • 首先創(chuàng)建一個自定義網(wǎng)絡(luò),方便容器間通信:
  • 運行第一個 Kafka 容器:
  • --name kafka-0:給容器命名,這里以 kafka-0 表示第一個節(jié)點,后續(xù)可類推更改數(shù)字來創(chuàng)建不同節(jié)點。
  • --network kafka-cluster-net:讓容器接入剛才創(chuàng)建的自定義網(wǎng)絡(luò)。
  • -p 9092:9092:映射端口,使得外部能訪問容器內(nèi)的 Kafka 服務(wù)。
  • KAFKA_BROKER_ID:指定 broker 的唯一 ID,每個節(jié)點不能相同。
  • KAFKA_ZOOKEEPER_CONNECT:指向剛才啟動的 Zookeeper 容器名稱及端口,容器間通過名稱可互相訪問。
  • KAFKA_ADVERTISED_LISTENERS:對外暴露的連接地址,這里使用 localhost,根據(jù)實際情況修改。
  • KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR:副本因子,這里設(shè)置為 1,可按需調(diào)整。
  • 運行第二個 Kafka 容器(類似地修改 broker ID 等參數(shù)):
  • 按照上述方法可運行更多的 Kafka 容器來構(gòu)建更大的集群,只需修改相應(yīng)的 ID 和端口等參數(shù)。
docker run -d \
--name kafka-1 \
--network kafka-cluster-net \
-p 9093:9092 \
-e KAFKA_BROKER_ID=1 \
-e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9093 \
-e KAFKA_LISTENERS=PLAINTEXT://:9092 \
wurstmeister/kafka

5.檢查是否運行

docker ps

docker network inspect kafka-cluster-net 

檢查網(wǎng)絡(luò)以及容器運行狀態(tài)

6.編寫集群啟動腳本

start_kafka_cluster.sh :

#!/bin/bash
docker start zookeeper
sleep 4
docker start kafka-0 kafka-1 
echo "Kafka cluster containers started successfully."

7.編寫集群關(guān)閉腳本

stop_kafka_cluster.sh:

#!/bin/bash
docker stop kafka-0 kafka-1 zookeeper
echo "Kafka cluster containers stopped successfully."

8.進入容器檢查

docker exec -it kafka-0 /bin/bash

cd /opt/kafka/                      #切換到內(nèi)部kafka目錄

9.故障排查

如果在使用Docker過程中遇到任何錯誤, 可以命令:

docker logs 容器ID/容器名稱

10、啟動生產(chǎn)者

./kafka-console-producer.sh --broker-list localhost:9092 --topic [你的topic名稱]

11.啟動消費者

為了看到生產(chǎn)者和消費者之間的消息傳遞效果,這里需要另開一個終端,按照上面的方法進入容器對應(yīng)目錄,并執(zhí)行以下命令:

./kafka-console-consumer.sh --bootstrap-server [你的IP地址]:9092 --topic [你的topic名稱]

到此這篇關(guān)于在一臺服務(wù)器上使用docker運行kafka集群的文章就介紹到這了,更多相關(guān)docker運行kafka集群內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Docker的PHP調(diào)用基于Docker的Mysql數(shù)據(jù)庫

    基于Docker的PHP調(diào)用基于Docker的Mysql數(shù)據(jù)庫

    Docker 是一個開源的應(yīng)用容器引擎,自從接觸docker以來,一直想建立基于Docker的PHP調(diào)用基于Docker的Mysql數(shù)據(jù)庫,下面通過本文給大家介紹下,感興趣的朋友參考下
    2016-11-11
  • Spring Boot Docker打包工具小結(jié)

    Spring Boot Docker打包工具小結(jié)

    本文對幾種常見的Spring Boot Docker打包工具進行了簡單總結(jié),感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Docker私服倉庫Harbor安裝的步驟詳解

    Docker私服倉庫Harbor安裝的步驟詳解

    這篇文章主要介紹了Docker私服倉庫Harbor安裝的步驟詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Docker鏡像倉庫的垃圾回收機制深度清理后端存儲空間的實現(xiàn)

    Docker鏡像倉庫的垃圾回收機制深度清理后端存儲空間的實現(xiàn)

    本文主要介紹了Docker鏡像倉庫的垃圾回收機制深度清理后端存儲空間的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • docker搭建rabbitmq集群環(huán)境的方法

    docker搭建rabbitmq集群環(huán)境的方法

    本篇文章主要介紹了docker搭建rabbitmq集群環(huán)境的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-07-07
  • Docker部署.NET6項目的實現(xiàn)步驟

    Docker部署.NET6項目的實現(xiàn)步驟

    Docker是現(xiàn)在比較流行的開源容器引擎,有了它讓我們部署和維護系統(tǒng)更加方便,本文主要介紹了Docker部署.NET6項目,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Docker Stack部署Java Web項目的實現(xiàn)

    Docker Stack部署Java Web項目的實現(xiàn)

    本文主要介紹了Docker Stack部署Java Web項目的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • docker 如何刪除none鏡像

    docker 如何刪除none鏡像

    本篇文章主要介紹了docker 如何刪除none鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 將Docker的根目錄遷移到其他掛載盤的詳細流程

    將Docker的根目錄遷移到其他掛載盤的詳細流程

    Docker默認將所有容器、鏡像、數(shù)據(jù)卷等內(nèi)容存放在 /var/lib/docker 下,隨著業(yè)務(wù)增長,該目錄很容易撐爆根分區(qū),所以本文將教你如何將 Docker 的根目錄遷移到其他掛載盤并保持原有容器、鏡像、數(shù)據(jù)卷不丟失,需要的朋友可以參考下
    2025-08-08
  • jenkins中通過Publish Over SSH插件將項目部署到遠程機器上的講解說明

    jenkins中通過Publish Over SSH插件將項目部署到遠程機器上的講解說明

    今天小編就為大家分享一篇關(guān)于jenkins中通過Publish Over SSH插件將項目部署到遠程機器上的講解說明,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02

最新評論

南漳县| 惠东县| 车致| 平南县| 江达县| 屯门区| 句容市| 蓝山县| 汶川县| 怀集县| 余江县| 伊宁县| 什邡市| 微山县| 鄂伦春自治旗| 上高县| 平江县| 靖安县| 利川市| 乌兰察布市| 浪卡子县| 柞水县| 广河县| 永胜县| 沁阳市| 麦盖提县| 黔西县| 唐河县| 双辽市| 宜宾市| 遂川县| 永仁县| 虹口区| 冕宁县| 射阳县| 东城区| 临海市| 中超| 徐闻县| 吉木萨尔县| 天气|