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

使用Docker搭建Apache Kafka環(huán)境的詳細過程

 更新時間:2022年10月19日 11:27:03   作者:夢想畫家  
這篇文章主要介紹了使用Docker搭建Apache Kafka環(huán)境,本文使用Docker技術創(chuàng)建單個Kafka節(jié)點和Kafka集群環(huán)境,并且使用可視化工具連接服務查看代理服務器的配置信息,需要的朋友可以參考下

Docker是最受歡迎的容器引擎之一,軟件行業(yè)用于創(chuàng)建、打包、部署應用。本教程學習如何使用Docker搭建Apache Kafka。

安裝單個節(jié)點

安裝單節(jié)點Kafka代理需能夠滿足本地開發(fā)需求,我們首先學習單節(jié)點安裝。

docker-compose.yml 配置

使用Apache Kafka服務,首先需要啟動Zookeeper 服務。這可以通過在docker-compose.yml 文件配置依賴實現(xiàn),但要確保Zookeeper服務總是在Kafka服務之前啟動,反之zookeeper最后停止。

首先創(chuàng)建docker-compose.yml文件,增加兩個服務:zookeeper和kafka:

version: '2'
services:
  zookeeper:
    image: confluentinc/cp-zookeeper:latest
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
    ports:
      - 22181:2181
  
  kafka:
    image: confluentinc/cp-kafka:latest
    depends_on:
      - zookeeper
    ports:
      - 29092:29092
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1

Zookeeper服務監(jiān)聽2181端口為Kafka提供服務,但對于運行在本機的客戶端,暴露的端口為22181.
類似的,kafka通過端口29092暴露給主機應用,但實際上在容器中的端口9092。有KAFKA_ADVERTISED_LISTENERS屬性來配置。

下面通過使用命令啟動容器、開啟kafka服務:

$ docker-compose up -d
Creating network "kafka_default" with the default driver
Creating kafka_zookeeper_1 ... done
Creating kafka_kafka_1     ... done

下面通過nc命令嚴重兩個服務正在監(jiān)聽各自的端口:

$ nc -z localhost 22181
Connection to localhost port 22181 [tcp/*] succeeded!
$ nc -z localhost 29092
Connection to localhost port 29092 [tcp/*] succeeded!

另外,也可以檢查日志,當容器正在運行時驗證kafka服務是否啟動:

$ docker-compose logs kafka | grep -i started

可以看到Kafka服務已經(jīng)啟動。

最后可以使用Kafka Tool Gui 工具連接已安裝的Kafka服務:

在這里插入圖片描述

安裝集群環(huán)境

生產(chǎn)環(huán)境需要更穩(wěn)定的環(huán)境,下面擴展 docker-compose.yml文件創(chuàng)建多節(jié)點集群環(huán)境:

docker-compose.yml配置

集群安裝需要zookeeper和Kafka有多個實例,下面為zookeeper和kafka增加多個服務:

---
version: '2'
services:
  zookeeper-1:
    image: confluentinc/cp-zookeeper:latest
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
    ports:
      - 22181:2181

  zookeeper-2:
    image: confluentinc/cp-zookeeper:latest
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
    ports:
      - 32181:2181
  
  kafka-1:
    image: confluentinc/cp-kafka:latest
    depends_on:
      - zookeeper-1
      - zookeeper-2

    ports:
      - 29092:29092
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:2181,zookeeper-2:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-1:9092,PLAINTEXT_HOST://localhost:29092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
  kafka-2:
    image: confluentinc/cp-kafka:latest
    depends_on:
      - zookeeper-1
      - zookeeper-2
    ports:
      - 39092:39092
    environment:
      KAFKA_BROKER_ID: 2
      KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:2181,zookeeper-2:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-2:9092,PLAINTEXT_HOST://localhost:39092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1

必須要確保kafka服務名稱唯一,通過KAFKA_BROKER_ID 屬性設置。而且每個服務必須暴露唯一主機端口。雖然zookeeper-1 和 zookeeper-2 監(jiān)聽2181端口,但對于主機端口分別為 22181 和 32181。類似的,kafka-1 和 kafka-2 services對應主機端口分別為 29092 和 39092。

啟動kafka集群

現(xiàn)在通過docker-compose命令啟動集群:

$ docker-compose up -d
Creating network "kafka_default" with the default driver
Creating kafka_zookeeper-1_1 ... done
Creating kafka_zookeeper-2_1 ... done
Creating kafka_kafka-2_1     ... done
Creating kafka_kafka-1_1     ... done

啟動完成,使用Kafka Tool連接集群,地址通過逗號分割只讀多個zookeeper地址和端口:

總結

本文使用Docker技術創(chuàng)建單個Kafka節(jié)點和Kafka集群環(huán)境,并且使用可視化工具連接服務查看代理服務器的配置信息。

到此這篇關于使用Docker搭建Apache Kafka環(huán)境的文章就介紹到這了,更多相關Docker Apache Kafka環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker核心原理之 Cgroup詳解

    Docker核心原理之 Cgroup詳解

    cgroup的內(nèi)核通過hook鉤子來實現(xiàn)管理進程資源,提供了一個統(tǒng)一的接口,從單個進程的資源控制到操作系統(tǒng)層面的虛擬卡的過渡,今天通過本文給大家介紹Docker核心原理之 Cgroup詳解,需要的朋友參考下吧
    2021-07-07
  • docker-registry使用筆記

    docker-registry使用筆記

    在國內(nèi)docker-hub是肯定用不了的,不解釋:所以最好還是建一個私有的docker-registry,存儲一些常用的images方便隨時pull
    2016-09-09
  • 詳解Docker下使用Elasticsearch可視化Kibana

    詳解Docker下使用Elasticsearch可視化Kibana

    本篇文章主要介紹了詳解Docker下使用Elasticsearch可視化Kibana,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 如何使用docker+frp進行內(nèi)網(wǎng)穿透

    如何使用docker+frp進行內(nèi)網(wǎng)穿透

    這篇文章主要介紹了使用docker+frp進行內(nèi)網(wǎng)穿透,在公網(wǎng)上的ubuntu系統(tǒng)需要配置相關操作,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • docker firewalld 防火墻設置方式

    docker firewalld 防火墻設置方式

    在CentOS7中,Docker默認修改防火墻配置,可能導致手動添加的策略失效,解決方法包括啟用firewalld,禁用Docker的iptables,并重新配置防火墻策略,具體步驟包括編輯/etc/docker/daemon.json文件,重啟Docker服務,以及在firewalld中設置偽裝地址和端口策略
    2024-10-10
  • 啟動docker的時候如何把參數(shù)傳遞給docker里面的項目(推薦)

    啟動docker的時候如何把參數(shù)傳遞給docker里面的項目(推薦)

    這篇文章主要介紹了啟動docker的時候如何把參數(shù)傳遞給docker里面的項目,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • 云原生Docker容器自定義DNS解析

    云原生Docker容器自定義DNS解析

    Docker沒有為每個容器專門定制鏡像,那么怎么自定義配置容器的DNS配置呢?這篇文章主要給大家介紹了關于云原生Docker容器自定義DNS的相關資料,需要的朋友可以參考下
    2023-02-02
  • docker pure-ftp 搭建ftp服務器的方法

    docker pure-ftp 搭建ftp服務器的方法

    本篇文章主要介紹了docker pure-ftp 搭建ftp服務器的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • docker安裝MinIO全過程

    docker安裝MinIO全過程

    Minio是一個高性能的面向?qū)ο蟠鎯Ψ?使用Go語言編寫,支持跨平臺,本文介紹了如何使用Docker安裝Minio,并通過配置用戶名密碼、創(chuàng)建Bucket和上傳圖片進行簡單的存儲操作
    2024-12-12
  • 如何通過Docker容器創(chuàng)建一個Web服務器

    如何通過Docker容器創(chuàng)建一個Web服務器

    這篇文章主要介紹了如何通過Docker容器創(chuàng)建一個Web服務器的相關資料,并對Nginx進行基本配置和測試,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03

最新評論

宣汉县| 房山区| 荔波县| 汪清县| 库尔勒市| 东乡| 犍为县| 秀山| 徐闻县| 斗六市| 孟州市| 鲜城| 海城市| 濉溪县| 蚌埠市| 霍邱县| 焦作市| 舒城县| 响水县| 潢川县| 惠安县| 吉林市| 固原市| 开鲁县| 特克斯县| 裕民县| 甘泉县| 孟州市| 尤溪县| 女性| 昭通市| 大埔县| 东光县| 临澧县| 东宁县| 宽甸| 全南县| 成安县| 个旧市| 孟州市| 区。|