kafka的安裝部署

小結(jié):

本篇博客寥闪,介紹三種安裝Kafka的方式桶雀,分別為:?jiǎn)喂?jié)點(diǎn)單Broker部署唠叛、單節(jié)點(diǎn)多Broker部署瞎访、集群部署(多節(jié)點(diǎn)多Broker)值朋。實(shí)際生產(chǎn)環(huán)境中使用的是第三種方式叹侄,以集群的方式來(lái)部署Kafka。

  Kafka強(qiáng)依賴ZK昨登,如果想要使用Kafka趾代,就必須安裝ZK,Kafka中的消費(fèi)偏置信息丰辣、kafka集群撒强、topic信息會(huì)被存儲(chǔ)在ZK中.

一、Kafka 單節(jié)點(diǎn)部署

Kafka中單節(jié)點(diǎn)部署又分為兩種笙什,一種為單節(jié)點(diǎn)單Broker部署飘哨,一種為單節(jié)點(diǎn)多Broker部署。因?yàn)槭菃喂?jié)點(diǎn)的Kafka琐凭,所以在安裝ZK時(shí)也只需要單節(jié)點(diǎn)即可芽隆。

ZooKeeper官網(wǎng):http://zookeeper.apache.org/

下載Zookeeper并解壓到指定目錄
wget http://www-eu.apache.org/dist/zookeeper/zookeeper-3.5.1-alpha/zookeeper-3.5.1-alpha.tar.gz tar -zxvf zookeeper-3.5.1-alpha.tar.gz -c /opt/zookeeper

進(jìn)入Zookeeper的config目錄下
$ cd /opt/zookeeper/conf

拷貝zoo_sample.cfg文件重命名為zoo.cfg,然后修改dataDir屬性
數(shù)據(jù)的存放目錄dataDir=/home/hadoop/zkdata# 端口,默認(rèn)就是2181clientPort=2181

配置環(huán)境變量
Zookeeper Environment Variableexport ZOOKEEPER_HOME=/opt/zookeeperexport PATH=PATH:ZOOKEEPER_HOME/bin

Zookeeper 啟動(dòng)停止命令
zkServer.sh start zkServer.sh stop

安裝完Zookeeper后胚吁,輸入命令啟動(dòng)后牙躺,jps中并沒(méi)有查看到QuorumPeerMain進(jìn)程,說(shuō)明沒(méi)有啟動(dòng)成功腕扶,進(jìn)入Zookeeper的log目錄下查看日志孽拷,發(fā)現(xiàn)報(bào)了一個(gè)錯(cuò)誤,如下

AdminServer$AdminServerException: Problem starting AdminServer on address 0.0.0.0, port 8080 and command URL /commands

原因:zookeeper的管理員端口被占用

解決:筆者使用的zookeeper的版本為3.5.1蕉毯,該版本中有個(gè)內(nèi)嵌的管理控制臺(tái)是通過(guò)jetty啟動(dòng)乓搬,會(huì)占用8080 端口思犁,需要修改配置里的“admin.serverPort=8080”代虾,默認(rèn)8080沒(méi)有寫出來(lái),只要改為一個(gè)沒(méi)使用的端口即可激蹲,例如:admin.serverPort=8181

1.Kafka 單節(jié)點(diǎn)單Broker部署及使用

部署架構(gòu)


image.png

配置Kafka

官網(wǎng)下載:http://kafka.apache.org/quickstart

配置kafka環(huán)境變量

進(jìn)入kafka的config目錄下棉磨,有一個(gè)server.properties,添加如下配置
broker的全局唯一編號(hào)学辱,不能重復(fù)broker.id=0監(jiān)聽(tīng)listeners=PLAINTEXT://:9092日志目錄log.dirs=log.dirs=/home/hadoop/app/kafka/tmp/kafka-logs 配置zookeeper的連接(如果不是本機(jī)乘瓤,需要該為ip或主機(jī)名)zookeeper.connect=localhost:2181

啟動(dòng)Zookeeper

[hadoop@Master ~]$ zkServer.sh startZooKeeper JMX enabled by defaultUsing config: /opt/zookeeper/bin/../conf/zoo.cfgStarting zookeeper ... STARTED

啟動(dòng)Kafka

kafka-server-start.shKAFKA_HOME/config/server.properties

打印的日志信息沒(méi)有報(bào)錯(cuò),可以看到如下信息
[Kafka Server 0], started (kafka.server.KafkaServer)

但是并不能保證Kafka已經(jīng)啟動(dòng)成功策泣,輸入jps查看進(jìn)程衙傀,如果可以看到Kafka進(jìn)程,表示啟動(dòng)成功

[hadoop@Master ~]jps9173 Kafka9462 Jps8589 QuorumPeerMain[hadoop@Master ~] jps -m9472 Jps -m9173 Kafka /opt/kafka/config/server.properties8589 QuorumPeerMain /opt/zookeeper/bin/../conf/zoo.cfg

創(chuàng)建topic

[hadoop@Master ~]$ kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

參數(shù)說(shuō)明:

–zookeeper:指定kafka連接zk的連接url萨咕,該值和server.properties文件中的配置項(xiàng){zookeeper.connect}一樣
–replication-factor:指定副本數(shù)量
–partitions:指定分區(qū)數(shù)量
–topic:主題名稱

查看所有的topic信息

[hadoop@Master ~]$ kafka-topics.sh --list --zookeeper localhost:2181test

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

[hadoop@Master ~]$ kafka-console-producer.sh --broker-list localhost:9092 --topic test

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

[hadoop@Master ~]$ kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning

2.Kafka 單節(jié)點(diǎn)多Broker部署及使用
部署架構(gòu)


image.png

配置Kafka

參考官網(wǎng):http://kafka.apache.org/quickstart

拷貝server.properties三份
[hadoop@Master ~]cd /opt/kafka/config[hadoop@Master config] cp server.properties server-1.properties [hadoop@Master config]cp server.properties server-2.properties [hadoop@Master config] cp server.properties server-3.properties

修改server-1.properties文件
broker的全局唯一編號(hào)统抬,不能重復(fù)broker.id=1 監(jiān)聽(tīng)listeners=PLAINTEXT://:9093 日志目錄log.dirs=/home/hadoop/kafka-logs-1

修改server-2.properties文件

修改server-3.properties文件
broker的全局唯一編號(hào),不能重復(fù)broker.id=3 監(jiān)聽(tīng)listeners=PLAINTEXT://:9094 日志目錄log.dirs=/home/hadoop/kafka-logs-3

啟動(dòng)Zookeeper

[hadoop@Master ~]$ zkServer.sh startZooKeeper JMX enabled by defaultUsing config: /opt/zookeeper/bin/../conf/zoo.cfgStarting zookeeper ... STARTED

啟動(dòng)Kafka(分別啟動(dòng)server1危队、2聪建、3)

kafka-server-start.shKAFKA_HOME/config/server-1.propertieskafka-server-start.shKAFKA_HOME/config/server-2.propertieskafka-server-start.shKAFKA_HOME/config/server-3.properties

查看進(jìn)程

[hadoop@Master ~]jps11905 Kafka11619 Kafka8589 QuorumPeerMain12478 Jps12191 Kafka[hadoop@Master ~] jps -m11905 Kafka /opt/kafka/config/server-2.properties11619 Kafka /opt/kafka/config/server-1.properties12488 Jps -m8589 QuorumPeerMain /opt/zookeeper/bin/../conf/zoo.cfg12191 Kafka /opt/kafka/config/server-3.properties

創(chuàng)建topic(指定副本數(shù)量為3)

[hadoop@Master ~]$ kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 1 --topic my-replicated-topicCreated topic "my-replicated-topic".

查看所有的topic信息

[hadoop@Master ~]$ kafka-topics.sh --list --zookeeper localhost:2181my-replicated-topictest

查看某個(gè)topic的詳細(xì)信息

[hadoop@Master ~]$ kafka-topics.sh --describe --zookeeper localhost:2181 --topic my-replicated-topicTopic:my-replicated-topic PartitionCount:1 ReplicationFactor:3 Configs: Topic: my-replicated-topic Partition: 0 Leader: 2 Replicas: 2,3,1 Isr: 2,3,1

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

$ kafka-console-producer.sh --broker-list localhost:9093,localhost:9094,localhost:9095 --topic my-replicated-topic

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

$ kafka-console-consumer.sh --zookeeper localhost:2181 --topic my-replicated-topic --from-beginning


原文:https://blog.csdn.net/qq_32297447/article/details/80792077
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接茫陆!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末金麸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子簿盅,更是在濱河造成了極大的恐慌挥下,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桨醋,死亡現(xiàn)場(chǎng)離奇詭異棚瘟,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)讨盒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門解取,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人返顺,你說(shuō)我怎么就攤上這事禀苦÷希” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵振乏,是天一觀的道長(zhǎng)蔗包。 經(jīng)常有香客問(wèn)我,道長(zhǎng)慧邮,這世上最難降的妖魔是什么调限? 我笑而不...
    開(kāi)封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮误澳,結(jié)果婚禮上耻矮,老公的妹妹穿的比我還像新娘。我一直安慰自己忆谓,他們只是感情好裆装,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著倡缠,像睡著了一般哨免。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上昙沦,一...
    開(kāi)封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天琢唾,我揣著相機(jī)與錄音,去河邊找鬼盾饮。 笑死采桃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的丐谋。 我是一名探鬼主播芍碧,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼号俐!你這毒婦竟也來(lái)了泌豆?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤吏饿,失蹤者是張志新(化名)和其女友劉穎踪危,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體猪落,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贞远,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了笨忌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蓝仲。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出袱结,到底是詐尸還是另有隱情亮隙,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布垢夹,位于F島的核電站溢吻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏果元。R本人自食惡果不足惜促王,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望而晒。 院中可真熱鬧蝇狼,春花似錦、人聲如沸欣硼。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)诈胜。三九已至,卻和暖如春冯事,著一層夾襖步出監(jiān)牢的瞬間焦匈,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工昵仅, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缓熟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓摔笤,卻偏偏與公主長(zhǎng)得像够滑,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吕世,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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