久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

        手機站
        千鋒教育

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

        千鋒教育

        掃一掃進入千鋒手機站

        領取全套視頻
        千鋒教育

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

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

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

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

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

        一、準備工作

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

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

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

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

        二、安裝JDK環(huán)境

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

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

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

        java -version

        如果顯示以下內(nèi)容,則說明JDK環(huán)境已經(jīng)安裝成功:

        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之前,我們需要為其創(chuàng)建一個用戶,并授權:

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

        接下來,我們可以從官網(wǎng)上下載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

        然后,我們需要創(chuàng)建ZooKeeper的配置文件:

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

        現(xiàn)在,我們可以啟動ZooKeeper了:

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

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

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

        如果顯示以下內(nèi)容,則說明ZooKeeper已經(jīng)啟動成功:

        Mode: standalone

        四、安裝Kafka

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

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

        接下來,我們可以從官網(wǎng)上下載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

        然后,我們需要創(chuàng)建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

        現(xiàn)在,我們可以啟動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

        如果顯示以下內(nèi)容,則說明Kafka已經(jīng)啟動成功:

        [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)

        五、創(chuàng)建主題和分區(qū)

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

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

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

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

        如果顯示以下內(nèi)容,則說明主題和分區(qū)已經(jīng)成功創(chuàng)建:

        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

        六、發(fā)送和接收消息

        現(xiàn)在,我們已經(jīng)成功創(chuàng)建了一個名為test的主題,并將其分成了3個分區(qū)。接下來,讓我們來發(fā)送和接收一些消息。在終端中輸入以下命令:

        1. 啟動一個Kafka生產(chǎn)者:

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

        此時,終端會進入等待消息輸入的狀態(tài)。

        2. 啟動一個Kafka消費者:

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

        此時,終端會輸出已經(jīng)發(fā)送的消息。

        3. 在生產(chǎn)者終端中輸入一些消息,比如:

        hello kafka!

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

        hello kafka!

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

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

        tags:
        聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
        10年以上業(yè)內(nèi)強師集結,手把手帶你蛻變精英
        請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您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
        從零開始如何在Linux上搭建Web服務器?

        從零開始:如何在Linux上搭建Web服務器?搭建一個Web服務器是一項非?;A的運維技能,在這篇文章中,我們將介紹如何在Linux系統(tǒng)上從零開始搭建...詳情>>

        2023-12-20 07:17:41
        Linux網(wǎng)絡性能優(yōu)化讓你的網(wǎng)絡更快、更穩(wěn)定

        Linux網(wǎng)絡性能優(yōu)化:讓你的網(wǎng)絡更快、更穩(wěn)定在現(xiàn)代的網(wǎng)絡時代,網(wǎng)絡性能已經(jīng)成為企業(yè)和個人的重要考慮因素之一。不僅要保證網(wǎng)絡的高速和穩(wěn)定,...詳情>>

        2023-12-20 07:07:08
        Nginx入門指南如何配置反向代理和負載均衡

        Nginx是一款高性能的Web服務器軟件,它在近年來逐漸流行起來。Nginx被稱作反向代理服務器,能夠極大的提高Web服務器性能,同時各大公司也普遍采...詳情>>

        2023-12-20 06:47:46
        開始使用Docker成功依賴于自己的容器環(huán)境

        開始使用Docker:成功依賴于自己的容器環(huán)境Docker是目前最流行的容器技術之一,已經(jīng)成為許多開發(fā)人員、系統(tǒng)管理員和 DevOps 工程師的首選工具。...詳情>>

        2023-12-20 06:46:01
        使用DockerSwarm在集群中運行微服務

        使用Docker Swarm在集群中運行微服務隨著微服務架構的流行,越來越多的企業(yè)開始將應用程序拆分成小型服務,并將它們部署到不同的容器中。這種方...詳情>>

        2023-12-20 06:42:30
        花垣县| 伊宁县| 资中县| 白朗县| 五常市| 固镇县| 海安县| 绥芬河市| 江津市| 洪湖市| 扶绥县| 琼海市| 苍南县| 德保县| 清水县| 隆安县| 竹溪县| 铜山县| 和田县| 柳河县| 平罗县| 钟山县| 甘孜县| 无极县| 灵台县| 延寿县| 泾川县| 潼南县| 精河县| 龙岩市| 平罗县| 乌什县| 安塞县| 枝江市| 松溪县| 资中县| 齐河县| 福清市| 阿克苏市| 宿松县| 龙山县|