中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker下kafka的功能是什么

發布時間:2021-12-13 14:38:32 來源:億速云 閱讀:189 作者:iii 欄目:云計算

本篇內容主要講解“Docker下kafka的功能是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Docker下kafka的功能是什么”吧!

Kafka是一種高吞吐量的分布式發布訂閱消息系統,從本章開始我們先極速體驗,再實戰docker下搭建kafka環境,最后開發一個java web應用來體驗kafka服務。

新建一個docker-compose.yml文件,內容如下:

version: '2'
services:
  zk_server: 
    image: daocloud.io/library/zookeeper:3.3.6
    restart: always
  kafka_server: 
    image: bolingcavalry/kafka:0.0.1
    links: 
      - zk_server:zkhost
    command: /bin/sh -c '/usr/local/work/start_server.sh'
    restart: always
  message_producer: 
    image: bolingcavalry/kafka:0.0.1
    links: 
      - zk_server:zkhost
      - kafka_server:kafkahost
    restart: always
  message_consumer: 
    image: bolingcavalry/kafka:0.0.1
    links: 
      - zk_server:zkhost
    restart: always

打開終端,在docker-compose.yml所在目錄下執行<font color="red">docker-compose up -d</font>,由于需要從hub.docker.com下載鏡像,所以需要等待幾分鐘,下載結束后會自動啟動四個容器,如下圖:

Docker下kafka的功能是什么

為了更好的觀察效果,我們要打開三個終端對不同的容器做操作,在后面我們用編號來表達不同的終端,編號對應如下:

1號 : kafka server 2號 : 消息生產者(producer) 3號 : 消息消費者(consumer)

1號終端中輸入以下命令,即可看到kafka server的實時輸出信息:

docker logs -f dockerkafka_kafka_server_1

輸入命令后看到的信息如下圖,與zookeeper連接成功,啟動成功:

Docker下kafka的功能是什么

2號終端中輸入以下命令,進入消息生產者容器:

docker exec -it dockerkafka_message_producer_1 /bin/bash

再執行以下命令創建一個主題:

$WORK_PATH/$KAFKA_PACKAGE_NAME/bin/kafka-topics.sh --create --zookeeper zkhost:2181 --replication-factor 1 --partitions 1 --topic test001

3號終端中輸入以下命令,進入消息消費者容器:

docker exec -it dockerkafka_message_consumer_1 /bin/bash

執行以下命令可以查看當前kafka sever上的所有主題:

$WORK_PATH/$KAFKA_PACKAGE_NAME/bin/kafka-topics.sh --list --zookeeper zkhost:2181

可以看到剛才在2號終端創建的主題,如下圖:

Docker下kafka的功能是什么

繼續在3號終端上執行以下命令,即可訂閱主題為test001的消息:

$WORK_PATH/$KAFKA_PACKAGE_NAME/bin/kafka-console-consumer.sh --zookeeper zkhost:2181 --topic test001 --from-beginning

此時回到1號終端,可以看到消息訂閱者容器的連接信息,如下圖:

Docker下kafka的功能是什么

現在主題也創建了,訂閱也添加了,可以測試消息的發送和接收了:

在2號終端,執行以下命令,就可以進入發送消息的交互模式:

$WORK_PATH/$KAFKA_PACKAGE_NAME/bin/kafka-console-producer.sh --broker-list kafkahost:9092 --topic test001

此時已經進入了交互模式,繼續輸入一個字符串,例如<font color="red">hello world!</font>,再輸入回車鍵,即可發送內容為"hello world!"的消息,如下圖:

Docker下kafka的功能是什么

現在回到3號終端,可以看到已經接收到了最新的消息,內容被打印出來了,如下圖:

Docker下kafka的功能是什么

最后我們回到1號終端,能看到消息生產者的連接信息,如下圖:

Docker下kafka的功能是什么

到此,相信大家對“Docker下kafka的功能是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彭山县| 珠海市| 邵阳县| 三原县| 库伦旗| 南昌县| 屏东市| 白银市| 准格尔旗| 贵南县| 襄垣县| 亚东县| 龙泉市| 枣强县| 双流县| 黄龙县| 鄂伦春自治旗| 临清市| 德江县| 资讯| 祁门县| 资阳市| 天津市| 三河市| 沽源县| 吉木乃县| 于都县| 深圳市| 九江市| 灌云县| 富阳市| 调兵山市| 肇州县| 白银市| 德州市| 准格尔旗| 静乐县| 安陆市| 盐山县| 贵定县| 衡阳市|