亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

1.拉取鏡像

docker pull wurstmeister/kafka

docker pull wurstmeister/zookeeper

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

docker network create kafka-cluster-net

docker network inspect kafka-cluster-net 

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

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

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/                      #切換到內部kafka目錄

9.故障排查

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

docker logs 容器ID/容器名稱

10、啟動生產者

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

11.啟動消費者

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

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

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

相關文章

  • docker私有倉庫Harbor配置

    docker私有倉庫Harbor配置

    本文主要介紹了在openEuler或rockylinux上配置docker私有倉庫Harbor,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • 解讀Dockerfile中CMD和ENTRYPOINT是否可以混著用

    解讀Dockerfile中CMD和ENTRYPOINT是否可以混著用

    在Dockerfile中,CMD和ENTRYPOINT可以混著用,CMD指定默認命令,ENTRYPOINT指定啟動命令,CMD可以被docker run命令的參數(shù)覆蓋
    2025-03-03
  • 一文搞定Docker安裝ElasticSearch的過程

    一文搞定Docker安裝ElasticSearch的過程

    通過本文可以幫助大家快速學習Docker安裝ElasticSearch的過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-08-08
  • 基于Dockerfile創(chuàng)建zabbix監(jiān)控體系代碼實例

    基于Dockerfile創(chuàng)建zabbix監(jiān)控體系代碼實例

    這篇文章主要介紹了基于Dockerfile創(chuàng)建zabbix監(jiān)控體系代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • docker啟動mysql5.7服務詳細說明

    docker啟動mysql5.7服務詳細說明

    這篇文章主要給大家介紹了關于docker啟動mysql5.7服務的相關資料,文中通過代碼示例介紹的非常詳細,對大家的學習或者工作具有一定的參考價值,需要的朋友可以參考下
    2023-09-09
  • mac通過docker一鍵部署Nexus3的過程記錄

    mac通過docker一鍵部署Nexus3的過程記錄

    編寫一些簡易的 shell 腳本幫我們快速的搭建服務器,猿們只要按著套路“一步一步”的操作,基本上都可以快速部署服務,這篇文章主要介紹了mac通過docker一鍵部署Nexus3及安裝步驟,需要的朋友可以參考下
    2022-10-10
  • Docker?鏡像構建保姆級入門示例教程

    Docker?鏡像構建保姆級入門示例教程

    Dockerfile?是一個用來構建鏡像的文本文件,文本內容包含了一條條構建鏡像所需的指令和說明,這篇文章主要介紹了Docker?鏡像構建保姆級入門實戰(zhàn)指南,需要的朋友可以參考下
    2022-09-09
  • Docker容器部署consul的詳細步驟

    Docker容器部署consul的詳細步驟

    Consul 是一個支持多數(shù)據(jù)中心分布式高可用的 服務發(fā)現(xiàn)和配置共享 的服務軟件,接下來通過本文給大家介紹Docker?consul部署的詳細過程,需要的朋友可以參考下
    2022-02-02
  • Docker部署php運行環(huán)境(php-fpm+nginx)

    Docker部署php運行環(huán)境(php-fpm+nginx)

    Docker?是一種流行的容器化平臺,可以幫助開發(fā)人員快速創(chuàng)建、部署和管理容器化應用程序,本文將介紹如何使用?Docker?搭建?PHP?開發(fā)環(huán)境服務器,讓您能夠輕松地開始?PHP?開發(fā)工作,感興趣的可以了解一下
    2023-11-11
  • Linux服務器安裝Docker,啟動失敗問題的解決

    Linux服務器安裝Docker,啟動失敗問題的解決

    這篇文章主要介紹了Linux服務器安裝Docker,啟動失敗問題的解決方案,具有很好的參考價值,希望對大家有所幫助。
    2023-04-04

最新評論