Mac 使用 docker 搭建 kafka 集群 + Zookeeper + kafka-manager

Kafka 搭建:

建立Zookeeper容器:

這里我們用最簡單的方式創(chuàng)建一個獨立的Zookeeper節(jié)點痊末,如果要考慮zookeeper的高可用,可以將其做成一個集群内狸,最好是能有多臺機器检眯。

$ docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper

默認的,容器內(nèi)配置文件在昆淡,/conf/zoo.cfg锰瘸,數(shù)據(jù)和日志目錄默認在/data 和 /datalog,需要的話可以將上述目錄映射到宿主機的可靠文件目錄下昂灵。

建立kafka集群節(jié)點:

使用docker命令可快速在同一臺機器搭建多個kafka避凝,只需要改變brokerId和端口

  • 節(jié)點1:

$ docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.0.102:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.0.102:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka

  • 節(jié)點2:

$ docker run -d --name kafka1 -p 9093:9093 -e KAFKA_BROKER_ID=1 -e KAFKA_ZOOKEEPER_CONNECT=192.168.0.102:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.0.102:9093 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9093 -t wurstmeister/kafka

  • 節(jié)點3:

$ docker run -d --name kafka2 -p 9094:9094 -e KAFKA_BROKER_ID=1 -e KAFKA_ZOOKEEPER_CONNECT=192.168.0.102:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.0.102:9094 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9094 -t wurstmeister/kafka

這里面主要設置了4個參數(shù)


KAFKA_BROKER_ID=0             

KAFKA_ZOOKEEPER_CONNECT=192.168.0.102:2181

KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.0.102:9092

KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092

中間兩個參數(shù)的 192.168.0.102 改為 宿主機器 的IP地址,如果不這么設置眨补,可能會導致在別的機器上訪問不到 kafka管削。

怎么查看本機的 ip:

$ ifconfig en0

file

測試kafka:

  • 進入kafka容器的命令行

$ docker exec -ti kafka /bin/bash

  • 進入kafka所在目錄

$ cd opt/kafka_2.12-1.1.0/

創(chuàng)建Replication為2,Partition為2的topic:

$ bin/kafka-topics.sh --create --zookeeper 192.168.0.102:2181 --replication-factor 2 --partitions 2 --topic partopic

或者可以通過 kafka-manager 創(chuàng)建

file

查看topic的狀態(tài):

在kafka容器中的 opt/kafka_2.12-1.1.0/ 目錄下輸入

$ bin/kafka-topics.sh --describe --zookeeper 192.168.0.102:2181 --topic partopic

file

顯示每個分區(qū)的Leader機器為broker0撑螺,在broker0和1上具有備份含思,Isr代表存活的備份機器中存活的。

當停掉kafka1后甘晤,

$ docker stop kafka1

再查看topic狀態(tài)茸俭,輸出結果:


Topic:partopic  PartitionCount:2    ReplicationFactor:2 Configs:

    Topic: partopic Partition: 0    Leader: 0  Replicas: 0,1  Isr: 0

    Topic: partopic Partition: 1    Leader: 0  Replicas: 1,0  Isr: 0

創(chuàng)建Kafka管理節(jié)點:

kafka-manager有圖形化UI,可以方便的監(jiān)控集群狀態(tài)安皱,調(diào)整隊列配置

$ docker run -itd --restart=always --name=kafka-manager -p 9000:9000 -e ZK_HOSTS="192.168.0.102:2181" sheepkiller/kafka-manager

容器啟動以后訪問主機的9000端口调鬓,0.0.0:9000

file

首次進入需要添加一個集群標識,如下圖所示

file

配置好以后酌伊,通過Zookeeper該管理節(jié)點可以讀取到整個Kafka集群的信息腾窝,并且我們可以通過JMX直接看到集群的健康狀態(tài)

file

也可以看到主題的讀寫速度,偏移量等信息居砖,如下圖所示:

file

Brokers ,Partitions,Replicas 都能看到

file

以及 group:

file

參考文章:

https://blog.csdn.net/lblblblblzdx/article/details/80548157

https://blog.csdn.net/lblblblblzdx/article/details/80548294

原文地址: mac 使用 docker搭建 kafka集群 + Zookeeper + kafka-manager

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末虹脯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子奏候,更是在濱河造成了極大的恐慌循集,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蔗草,死亡現(xiàn)場離奇詭異咒彤,居然都是意外死亡疆柔,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門镶柱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旷档,“玉大人,你說我怎么就攤上這事歇拆⌒” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵故觅,是天一觀的道長厂庇。 經(jīng)常有香客問我,道長输吏,這世上最難降的妖魔是什么权旷? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮评也,結果婚禮上炼杖,老公的妹妹穿的比我還像新娘灭返。我一直安慰自己盗迟,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布熙含。 她就那樣靜靜地躺著罚缕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪怎静。 梳的紋絲不亂的頭發(fā)上邮弹,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音蚓聘,去河邊找鬼腌乡。 笑死,一個胖子當著我的面吹牛夜牡,可吹牛的內(nèi)容都是我干的与纽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼塘装,長吁一口氣:“原來是場噩夢啊……” “哼急迂!你這毒婦竟也來了?” 一聲冷哼從身側響起蹦肴,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤僚碎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后阴幌,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體勺阐,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡卷中,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了皆看。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仓坞。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖腰吟,靈堂內(nèi)的尸體忽然破棺而出无埃,到底是詐尸還是另有隱情,我是刑警寧澤毛雇,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布嫉称,位于F島的核電站,受9級特大地震影響灵疮,放射性物質發(fā)生泄漏织阅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一震捣、第九天 我趴在偏房一處隱蔽的房頂上張望荔棉。 院中可真熱鬧,春花似錦蒿赢、人聲如沸润樱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽壹若。三九已至,卻和暖如春皂冰,著一層夾襖步出監(jiān)牢的瞬間店展,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工秃流, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赂蕴,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓舶胀,卻偏偏與公主長得像概说,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子峻贮,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前言 文章主要介紹以docker容器的方式部署kafka集群席怪。 環(huán)境說明 三臺虛擬機:centos7.2 dock...
    湯尼房閱讀 12,460評論 0 11
  • ** 今天看了一下kafka官網(wǎng),嘗試著在自己電腦上安裝和配置纤控,然后學一下官方document挂捻。** Introd...
    RainChang閱讀 5,005評論 1 30
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)船万,斷路器刻撒,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • 五道題骨田,我們用了一個多小時。過程中她各種發(fā)呆声怔,小動作态贤,煩躁,東倒西歪醋火,不配合悠汽。 開始氣氛一度緊張,我很快調(diào)整了情緒...
    諾拉的以后閱讀 130評論 0 0
  • 使用簡書芥驳,一開始是為了看橙子伙伴發(fā)送的文檔柿冲。再然后,是為了橙長30天活動打卡兆旬。接著假抄,就在這里開始記錄每日一結構和每...
    靜靜的葉子閱讀 181評論 0 0