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

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

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

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ò),方便容器間通信:
  • 運(yùn)行第一個 Kafka 容器:
  • --name kafka-0:給容器命名,這里以 kafka-0 表示第一個節(jié)點(diǎn),后續(xù)可類推更改數(shù)字來創(chuàng)建不同節(jié)點(diǎn)。
  • --network kafka-cluster-net:讓容器接入剛才創(chuàng)建的自定義網(wǎng)絡(luò)。
  • -p 9092:9092:映射端口,使得外部能訪問容器內(nèi)的 Kafka 服務(wù)。
  • KAFKA_BROKER_ID:指定 broker 的唯一 ID,每個節(jié)點(diǎn)不能相同。
  • KAFKA_ZOOKEEPER_CONNECT:指向剛才啟動的 Zookeeper 容器名稱及端口,容器間通過名稱可互相訪問。
  • KAFKA_ADVERTISED_LISTENERS:對外暴露的連接地址,這里使用 localhost,根據(jù)實(shí)際情況修改。
  • KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR:副本因子,這里設(shè)置為 1,可按需調(diào)整。
  • 運(yùn)行第二個 Kafka 容器(類似地修改 broker ID 等參數(shù)):
  • 按照上述方法可運(yùn)行更多的 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.檢查是否運(yùn)行

docker ps

docker network inspect kafka-cluster-net 

檢查網(wǎng)絡(luò)以及容器運(yùn)行狀態(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.進(jìn)入容器檢查

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.啟動消費(fèi)者

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

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

到此這篇關(guān)于在一臺服務(wù)器上使用docker運(yùn)行kafka集群的文章就介紹到這了,更多相關(guān)docker運(yùn)行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打包工具進(jìn)行了簡單總結(jié),感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Docker私服倉庫Harbor安裝的步驟詳解

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

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

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

    本文主要介紹了Docker鏡像倉庫的垃圾回收機(jī)制深度清理后端存儲空間的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(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àng)目的實(shí)現(xiàn)步驟

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

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

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

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

    docker 如何刪除none鏡像

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

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

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

    jenkins中通過Publish Over SSH插件將項(xiàng)目部署到遠(yuǎn)程機(jī)器上的講解說明

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

最新評論

武平县| 东乌| 天台县| 仁怀市| 宁蒗| 永年县| 三穗县| 五莲县| 舞阳县| 南漳县| 竹山县| 曲麻莱县| 淳安县| 辽源市| 文登市| 神农架林区| 上虞市| 海宁市| 彝良县| 清涧县| 禄丰县| 鹤庆县| 吉首市| 宁武县| 米泉市| 元谋县| 北碚区| 蓬溪县| 佳木斯市| 德昌县| 延吉市| 宁陵县| 高州市| 大丰市| 长子县| 吉安市| 吐鲁番市| 新泰市| 凤城市| 邯郸市| 海宁市|