欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2025年01月07日 10:47:30   作者:c的s  
文章詳細(xì)介紹了如何在一臺(tái)服務(wù)器上使用Docker運(yùn)行Kafka集群,包括拉取鏡像、創(chuàng)建網(wǎng)絡(luò)、啟動(dòng)Kafka容器、檢查運(yùn)行狀態(tài)、編寫啟動(dòng)和關(guān)閉腳本、進(jìn)入容器檢查、故障排查以及啟動(dòng)生產(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.啟動(dòng)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)建一個(gè)自定義網(wǎng)絡(luò),方便容器間通信:
  • 運(yùn)行第一個(gè) Kafka 容器:
  • --name kafka-0:給容器命名,這里以 kafka-0 表示第一個(gè)節(jié)點(diǎn),后續(xù)可類推更改數(shù)字來(lái)創(chuàng)建不同節(jié)點(diǎn)。
  • --network kafka-cluster-net:讓容器接入剛才創(chuàng)建的自定義網(wǎng)絡(luò)。
  • -p 9092:9092:映射端口,使得外部能訪問(wèn)容器內(nèi)的 Kafka 服務(wù)。
  • KAFKA_BROKER_ID:指定 broker 的唯一 ID,每個(gè)節(jié)點(diǎn)不能相同。
  • KAFKA_ZOOKEEPER_CONNECT:指向剛才啟動(dòng)的 Zookeeper 容器名稱及端口,容器間通過(guò)名稱可互相訪問(wèn)。
  • KAFKA_ADVERTISED_LISTENERS:對(duì)外暴露的連接地址,這里使用 localhost,根據(jù)實(shí)際情況修改。
  • KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR:副本因子,這里設(shè)置為 1,可按需調(diào)整。
  • 運(yùn)行第二個(gè) Kafka 容器(類似地修改 broker ID 等參數(shù)):
  • 按照上述方法可運(yùn)行更多的 Kafka 容器來(lái)構(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.編寫集群?jiǎn)?dòng)腳本

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過(guò)程中遇到任何錯(cuò)誤, 可以命令:

docker logs 容器ID/容器名稱

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

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

11.啟動(dòng)消費(fèi)者

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

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

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

相關(guān)文章

  • docker私有倉(cāng)庫(kù)Harbor配置

    docker私有倉(cāng)庫(kù)Harbor配置

    本文主要介紹了在openEuler或rockylinux上配置docker私有倉(cāng)庫(kù)Harbor,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • 解讀Dockerfile中CMD和ENTRYPOINT是否可以混著用

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

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

    一文搞定Docker安裝ElasticSearch的過(guò)程

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

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

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

    docker啟動(dòng)mysql5.7服務(wù)詳細(xì)說(shuō)明

    這篇文章主要給大家介紹了關(guān)于docker啟動(dòng)mysql5.7服務(wù)的相關(guān)資料,文中通過(guò)代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-09-09
  • mac通過(guò)docker一鍵部署Nexus3的過(guò)程記錄

    mac通過(guò)docker一鍵部署Nexus3的過(guò)程記錄

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

    Docker?鏡像構(gòu)建保姆級(jí)入門示例教程

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

    Docker容器部署consul的詳細(xì)步驟

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

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

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

    Linux服務(wù)器安裝Docker,啟動(dòng)失敗問(wèn)題的解決

    這篇文章主要介紹了Linux服務(wù)器安裝Docker,啟動(dòng)失敗問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2023-04-04

最新評(píng)論