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

Docker中Kafka容器創(chuàng)建/更新Topic支持多分區(qū)實(shí)現(xiàn)方式

 更新時(shí)間:2025年12月02日 08:50:24   作者:宋發(fā)元  
本文詳細(xì)介紹了如何在Docker中部署和配置Kafka,并通過(guò)腳本檢測(cè)和更新Topic的分區(qū)數(shù),如果Topic已經(jīng)存在,則將其分區(qū)數(shù)更新為5個(gè);如果不存在,則新建一個(gè)名為http_capture的Topic

前提

自行通過(guò)docker部署好kafka,并啟動(dòng)相關(guān)容器。

假設(shè)Topic為http_capture。

#docker-kafka
kafka_dir=/opt/docker/kafka/build
sudo rm -rf ${kafka_dir}/*
cat > ${kafka_dir}/docker-compose.yml <<EOF
version: "3.3"
services:
  zookeeper:
    image: zookeeper:3.5.5
    restart: always
    container_name: dsms_zookeeper
    ports:
      - "2181:2181"
    environment:
      - ZOO_MY_ID=1

  kafka:
    image: wurstmeister/kafka:2.13-2.8.1
    restart: always
    container_name: dsms_kafka
    environment:
      - KAFKA_BROKER_ID=1
      - KAFKA_ADVERTISED_HOST_NAME=${local_ip}
      - KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
      - KAFKA_ZOOKEEPER_CONNECTION_TIMEOUT_MS=36000
      - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://${local_ip}:9092
      - KAFKA_LISTENERS=PLAINTEXT://:9092
    ports:
      - "9092:9092"
    expose:
      - "9092"
    depends_on:
      - zookeeper
EOF
cd ${kafka_dir} && sudo /opt/bin/docker-compose up -d

Docker中Kafka容器創(chuàng)建/更新Topic支持多分區(qū)

檢測(cè)Kafka運(yùn)行正常后,如果Topic為http_capture的主題存在,則更新分區(qū)為5個(gè),若不存在Topic,則新建。

#!/bin/bash

# 檢查 Kafka 容器是否正常運(yùn)行
while ! docker ps --format '{{.Names}}' | grep -q "^dsms_kafka$"; do
    echo "等待 Kafka 容器啟動(dòng)..."
    sleep 5
done

echo "Kafka 容器已成功啟動(dòng)."

# 在 Kafka 容器內(nèi)執(zhí)行命令,將結(jié)果保存到臨時(shí)文件中
docker exec dsms_kafka kafka-topics.sh --list --zookeeper zookeeper:2181 > /tmp/kafka_topics_list.txt

# 檢查 http_capture 主題是否存在
if grep -q "^http_capture$" /tmp/kafka_topics_list.txt; then
    echo "更新 http_capture 主題分區(qū)數(shù)量..."
    docker exec dsms_kafka kafka-topics.sh --alter --topic http_capture --partitions 5 --zookeeper zookeeper:2181
else
    echo "創(chuàng)建新的 http_capture 主題..."
    docker exec dsms_kafka kafka-topics.sh --create --topic http_capture --partitions 5 --replication-factor 1 --zookeeper zookeeper:2181
    echo "新的 http_capture 主題創(chuàng)建成功."
fi

# 刪除臨時(shí)文件
rm -f /tmp/kafka_topics_list.txt

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker安裝opengauss數(shù)據(jù)庫(kù)配置過(guò)程詳解

    docker安裝opengauss數(shù)據(jù)庫(kù)配置過(guò)程詳解

    這篇文章主要為大家介紹了docker安裝opengauss數(shù)據(jù)庫(kù)配置過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 使用portainer連接遠(yuǎn)程docker的教程

    使用portainer連接遠(yuǎn)程docker的教程

    Portainer是一個(gè)輕量級(jí)的docker環(huán)境管理UI,可以用來(lái)管理docker宿主機(jī)和docker swarm集群,這篇文章主要介紹了使用portainer連接遠(yuǎn)程docker的方法,需要的朋友可以參考下
    2020-03-03
  • 使用Docker部署pwgen簡(jiǎn)單密碼生成器

    使用Docker部署pwgen簡(jiǎn)單密碼生成器

    pwgen 主要用于生成隨機(jī)密碼或短語(yǔ)密碼,本文就來(lái)介紹一下使用Docker部署pwgen簡(jiǎn)單密碼生成器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-07-07
  • Docker?exec?的實(shí)現(xiàn)原理介紹

    Docker?exec?的實(shí)現(xiàn)原理介紹

    這篇文章主要介紹了Docker?exec的實(shí)現(xiàn)原理,詳細(xì)解讀了docker?exec這個(gè)操作背后,Linux?Namespace更具體的工作原理,這種通過(guò)操作系統(tǒng)進(jìn)程相關(guān)的知識(shí),逐步剖析Docker容器的方法,需要的朋友可以參考一下
    2022-04-04
  • docker+jenkins+gitee配置持續(xù)集成部署方式

    docker+jenkins+gitee配置持續(xù)集成部署方式

    這篇文章主要介紹了docker+jenkins+gitee配置持續(xù)集成部署方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 利用Docker搭建Laravel開(kāi)發(fā)環(huán)境的完整步驟

    利用Docker搭建Laravel開(kāi)發(fā)環(huán)境的完整步驟

    這篇文章主要給大家介紹了關(guān)于如何利用Docker搭建Laravel開(kāi)發(fā)環(huán)境的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 優(yōu)雅地刪除Docker容器與鏡像的具體步驟

    優(yōu)雅地刪除Docker容器與鏡像的具體步驟

    在使用 Docker 進(jìn)行容器化管理時(shí),隨著時(shí)間的推移,鏡像和容器會(huì)不斷累積,占用大量存儲(chǔ)空間,如果不及時(shí)清理,它們可能會(huì)影響系統(tǒng)的運(yùn)行效率,本文將詳細(xì)介紹 Docker 中鏡像和容器的區(qū)別,如何刪除它們,需要的朋友可以參考下
    2025-09-09
  • docker常用命令整理匯總(新手必備!)

    docker常用命令整理匯總(新手必備!)

    這篇文章主要給大家介紹了關(guān)于docker常用命令的相關(guān)資料,包括docker的啟動(dòng)、停止、重啟、創(chuàng)建、查看等等,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Docker Compose從安裝到使用詳細(xì)過(guò)程

    Docker Compose從安裝到使用詳細(xì)過(guò)程

    Docker Compose是Docker官方提供的一個(gè)工具,用于定義和運(yùn)行多容器 Docker應(yīng)用程序,本文給大家介紹Docker Compose從安裝到使用詳細(xì)過(guò)程,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • 如何基于Dockerfile構(gòu)建tomcat鏡像

    如何基于Dockerfile構(gòu)建tomcat鏡像

    這篇文章主要介紹了如何基于Dockerfile構(gòu)建tomcat鏡像,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論

沙洋县| 饶平县| 辽宁省| 襄城县| 西贡区| 朝阳市| 静宁县| 阳曲县| 丰台区| 且末县| 汕头市| 新源县| 嫩江县| 贡山| 大兴区| 肃南| 兖州市| 易门县| 开封市| 原平市| 永寿县| 阿克苏市| 历史| 江达县| 固始县| 溧阳市| 洛川县| 林周县| 胶南市| 安龙县| 左云县| 闸北区| 临沂市| 禄劝| 泸溪县| 盐池县| 灵川县| 渭南市| 从江县| 杭锦后旗| 孝昌县|