麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 一步一步在CentOS7上搭建Kafka集群

一步一步在CentOS7上搭建Kafka集群

來源:千鋒教育
發布人:xqq
時間: 2023-12-20 06:16:06 1703024166

在當今的互聯網和大數據時代,消息隊列架構成為了許多企業關注的焦點。比如,千億日活的短視頻應用——抖音,它的消息隊列就是使用Kafka來完成的。Kafka作為一種高性能、高可靠性的消息中間件,為許多企業提供了很好的解決方案。在本文中,我們將帶領您一步一步在CentOS 7上搭建Kafka集群,讓您更好地了解Kafka的使用和應用。

一、準備工作

在開始之前,我們需要提前準備好一些工作:

1. 一臺安裝了CentOS 7的機器,并開啟了網絡連接。

2. JDK環境,Kafka需要JDK 1.8及以上版本,因此我們需要先安裝JDK環境。

3. ZooKeeper,Kafka依賴于ZooKeeper,因此我們需要先安裝好ZooKeeper。

二、安裝JDK環境

我們可以從Oracle官網上下載JDK,這里我使用的是openjdk-8-jdk版本。在終端中輸入以下命令進行安裝:

sudo yum install -y java-1.8.0-openjdk-devel

然后,我們可以使用以下命令檢查是否正確安裝了JDK環境:

java -version

如果顯示以下內容,則說明JDK環境已經安裝成功:

openjdk version "1.8.0_232"OpenJDK Runtime Environment (build 1.8.0_232-b09)OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

三、安裝ZooKeeper

在安裝ZooKeeper之前,我們需要為其創建一個用戶,并授權:

sudo useradd zookeeper -m -s /bin/bashsudo passwd zookeepersudo chown -R zookeeper:zookeeper /usr/local/zookeeper

接下來,我們可以從官網上下載ZooKeeper,這里我使用的是ZooKeeper 3.4.14版本。在終端中輸入以下命令進行安裝:

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gztar -zxvf zookeeper-3.4.14.tar.gzsudo mv zookeeper-3.4.14/ /usr/local/zookeeper

然后,我們需要創建ZooKeeper的配置文件:

sudo cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg

現在,我們可以啟動ZooKeeper了:

sudo /usr/local/zookeeper/bin/zkServer.sh start

可以使用以下命令檢查是否正確啟動了ZooKeeper:

sudo /usr/local/zookeeper/bin/zkServer.sh status

如果顯示以下內容,則說明ZooKeeper已經啟動成功:

Mode: standalone

四、安裝Kafka

在安裝Kafka之前,我們需要為其創建一個用戶,并授權:

sudo useradd kafka -m -s /bin/bashsudo passwd kafkasudo chown -R kafka:kafka /usr/local/kafka

接下來,我們可以從官網上下載Kafka,這里我使用的是Kafka 2.4.1版本。在終端中輸入以下命令進行安裝:

wget http://mirror.bit.edu.cn/apache/kafka/2.4.1/kafka_2.12-2.4.1.tgztar -zxvf kafka_2.12-2.4.1.tgzsudo mv kafka_2.12-2.4.1/ /usr/local/kafka

然后,我們需要創建Kafka的配置文件:

sudo cp /usr/local/kafka/config/server.properties /usr/local/kafka/config/server-1.propertiessudo cp /usr/local/kafka/config/server.properties /usr/local/kafka/config/server-2.properties

現在,我們可以啟動Kafka了。在終端中輸入以下命令啟動Kafka:

sudo /usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server-1.propertiessudo /usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server-2.properties

可以使用以下命令檢查是否正確啟動了Kafka:

sudo /usr/local/kafka/bin/kafka-server-stop.sh /usr/local/kafka/config/server-1.propertiessudo /usr/local/kafka/bin/kafka-server-stop.sh /usr/local/kafka/config/server-2.properties

如果顯示以下內容,則說明Kafka已經啟動成功:

[2020-03-05 22:10:26,773] INFO Kafka version: 2.4.1 (org.apache.kafka.common.utils.AppInfoParser:109)[2020-03-05 22:10:26,774] INFO Kafka commitId: c57222ae8cd7866b (org.apache.kafka.common.utils.AppInfoParser:110)[2020-03-05 22:10:26,781] INFO [KafkaServer id=1] started (kafka.server.KafkaServer:58)

五、創建主題和分區

在Kafka中,主題是消息的類別,可以將其理解為一個消息隊列。分區是一個物理概念,可以將一個主題分成多個分區,每個分區保存著一部分消息,因此可以分別在不同的節點上存儲數據,提高了消息的并發處理能力。在本文中,我們將為Kafka創建一個名為test的主題,并將其分成3個分區。在終端中輸入以下命令:

sudo /usr/local/kafka/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 2 --partitions 3 --topic test

然后,我們可以使用以下命令查看創建的主題信息:

sudo /usr/local/kafka/bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic test

如果顯示以下內容,則說明主題和分區已經成功創建:

Topic:test PartitionCount:3 ReplicationFactor:2 Configs:    Topic: test Partition: 0 Leader: 1 Replicas: 1,2 Isr: 1,2    Topic: test Partition: 1 Leader: 2 Replicas: 2,1 Isr: 2,1    Topic: test Partition: 2 Leader: 1 Replicas: 2,1 Isr: 1,2

六、發送和接收消息

現在,我們已經成功創建了一個名為test的主題,并將其分成了3個分區。接下來,讓我們來發送和接收一些消息。在終端中輸入以下命令:

1. 啟動一個Kafka生產者:

sudo /usr/local/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

此時,終端會進入等待消息輸入的狀態。

2. 啟動一個Kafka消費者:

sudo /usr/local/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

此時,終端會輸出已經發送的消息。

3. 在生產者終端中輸入一些消息,比如:

hello kafka!

4. 在消費者終端中,會輸出剛才發送的消息:

hello kafka!

至此,我們已經成功地在CentOS 7上搭建了Kafka集群,并成功地發送和接收了一些消息。Kafka作為一種高性能、高可靠性的消息中間件,為許多企業提供了很好的解決方案。通過本文的學習,相信讀者已經對Kafka的使用和應用有了更好的了解。

以上就是IT培訓機構千鋒教育提供的相關內容,如果您有web前端培訓鴻蒙開發培訓python培訓linux培訓,java培訓,UI設計培訓等需求,歡迎隨時聯系千鋒教育。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 日韩毛片| 黑人中文字幕| 逼逼日| 亚洲欧美成aⅴ人在线观看| 视频在线免费观看资源| 亚洲欧美日韩在线观看播放| 日韩大片高清播放器好| 中文字幕久久久久| 午夜免费理论片a级| 波多野结衣新婚被邻居| 西西人体44rt大胆高清日韩| 高嫁肉柳风车动漫| 丁香六月激情综合| 怡红院在线影院| 日本一本高清视频| 亚洲精品在线观看视频| 97久久久亚洲综合久久88| 久久99久久99精品免观看| 男人j插入女人p| 北条麻妃大战黑人| ririai66在线观看视频| 久久综合久久久久| 亚洲国产一成人久久精品| 再深点灬舒服了灬太大了乡村 | 国产精品国产三级在线专区| 思思久久99热只有频精品66| 欧美乱大交xxxxx| www.插插| 老子影院午夜伦不卡亚洲| 免费特级黄毛片| 男人桶女人视频不要下载| 国产高清在线不卡| 欧美www视频| 四虎影视免费永久在线观看| 国产大学生粉嫩无套流白浆| 大学寝室沈樵无删减| 杨晨晨白丝mm131| 久久综合狠狠色综合伊人| 波多野结衣porn| 青青国产线免观| 一级片在哪里看|