搜尋
首頁系統教程Linux在CentOS7上安裝Kafka的步驟詳解

簡介

Kafka 是一種高吞吐的分散式發布訂閱訊息系統,能夠取代傳統的訊息佇列用於解耦合資料處理,快取未處理訊息等,同時具有更高的吞吐率,支援分區、多重副本、冗餘,因此被廣泛用於大規模訊息資料處理應用

Kafka 支援Java 及多種其它語言用戶端,可與Hadoop、Storm、Spark等其它大數據工具結合使用。

本教學主要介紹Kafka 在Centos 7上的安裝和使用,包括功能驗證和叢集的簡單配置。

安裝JDK

Kafka 使用Zookeeper 來保存相關設定訊息,Kafka及Zookeeper 依賴Java 運作環境,從oracle網站下載JDK 安裝包,解壓縮安裝:

$tar zxvf jdk-8u65-linux-x64.tar.gz
$mv jdk1.8.0_65 java

設定Java 環境變數:

JAVA_HOME=/opt/java
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME PATH

也可以選擇yum install安裝,對應設定環境變數。

安裝Kafka

從官網下載Kafka 安裝包,解壓縮安裝: 官網網址:https://www.php.cn/link/dcf531edc9b229acfe0f4b87e1e278dd

#
tar zxvf kafka_2.11-0.8.2.2.tgz
mv kafka_2.11-0.8.2.2 kafka
cd kafka

功能驗證

1.啟動Zookeeper 使用安裝套件中的腳本啟動單節點Zookeeper 實例:

bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

2.啟動Kafka 服務 使用kafka-server-start.sh 啟動kafka 服務:

bin/kafka-server-start.sh config/server.properties

3.建立topic 使用kafka-topics.sh 建立單一分區單一副本的topic test:

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

查看topic:

bin/kafka-topics.sh --list --zookeeper localhost:2181
test

4.產生訊息 使用kafka-console-producer.sh 傳送訊息:

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test 
Hello world!

5.消費訊息 使用kafka-console-consumer.sh 接收訊息並在終端機上列印:

bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning

producer產生的訊息和consumer消費的訊息是同步的。

在CentOS7上安裝Kafka的步驟詳解

#

以上是在CentOS7上安裝Kafka的步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:脚本之家。如有侵權,請聯絡admin@php.cn刪除
Linux故障排除:5個常見問題以及如何解決這些問題Linux故障排除:5個常見問題以及如何解決這些問題Apr 29, 2025 am 09:42 AM

Linux系统以其强大和可靠性著称,但即使是经验丰富的用户也会遇到意想不到的问题。无论是意外删除的文件、忘记的root密码,还是系统运行缓慢,高效的故障排除技巧是成为Linux专家的关键。 本指南将介绍一些常见的Linux问题解决场景以及逐步解决方案,这些问题在系统管理员、开发人员和日常Linux用户中普遍存在。 场景一:意外删除重要文件 您意外地使用rm命令删除了一个重要文件,现在需要恢复它。与Windows和macOS不同,Linux没有内置的“回收站”来存储从终端删除的文件。 恢复选项取决

如何在Linux上永久更改Docker文件夾權限如何在Linux上永久更改Docker文件夾權限Apr 29, 2025 am 09:35 AM

Docker 是一款強大的工具,允許您在稱為 容器 的隔離環境中運行應用程序。但是,有時您可能需要更改 Docker 文件夾的權限,以確保您的應用程序可以訪問必要的文 件和目錄。 本文將指導您完成在 Linux 系統上永久更改 Docker 文件夾權限的過程。 了解 Docker 文件夾權限 默認情況下,Docker 將其數據(包括鏡像、容器和卷)存儲在 Linux 系統上的特定目錄中。最常見的目錄是 /var/lib/docker。 這些文件夾的權限決定了誰可以讀取、寫入或執行其中的文件。如果

像專業人士一樣管理Docker:在Linux上安裝Portainer CE像專業人士一樣管理Docker:在Linux上安裝Portainer CEApr 29, 2025 am 09:24 AM

用Linux上的Portainer CE簡化Docker Management:逐步指南 通過命令行管理Docker容器可能令人生畏,尤其是對於新移民而言。 Portainer CE(社區版)提供免費,輕巧且直觀的Solutio

如何在Linux上使用Whisper AI進行現場音頻轉錄如何在Linux上使用Whisper AI進行現場音頻轉錄Apr 29, 2025 am 09:18 AM

本指南詳細介紹瞭如何在Linux系統上安裝和使用Whisper AI進行實時語音到文本轉錄。 Whisper AI是一種Openai創作,可提供多種語言的高準確性轉錄。雖然主要是為批處理設計的

超級文件:Linux的理想基於終端的文件經理超級文件:Linux的理想基於終端的文件經理Apr 29, 2025 am 09:16 AM

對於Linux終端愛好者,強大的文件經理至關重要。 儘管存在許多人,但Superfile卻是一種現代,輕巧且視覺上吸引人的選擇。本文探討了超級文件,其起源,以及為什麼它是您F的最大競爭者

Zellij:Linux用戶的現代終端多路復用器Zellij:Linux用戶的現代終端多路復用器Apr 29, 2025 am 09:08 AM

Zellij:用於增強Linux工作流的現代終端多路復用器 Linux終端多路復用器是針對開發人員和系統管理員的必不可少的工具,可以簡化命令行交互。 Zellij,一個相對較新的開源多路復用器

Linux和Windows之間的引導過程有何不同?Linux和Windows之間的引導過程有何不同?Apr 29, 2025 am 12:12 AM

Linux的啟動過程包括:1.啟動BIOS/UEFI,2.加載GRUB,3.加載內核和initrd,4.執行init進程,5.啟動系統服務,6.啟動登錄管理器;Windows的啟動過程包括:1.啟動BIOS/UEFI,2.加載WindowsBootManager,3.加載winload.exe,4.加載ntoskrnl.exe和HAL,5.啟動系統服務,6.啟動登錄屏幕;Linux提供更多的自定義選項,而Windows則更注重用戶體驗和穩定性。

如何在Linux中自動重新啟動失敗的服務如何在Linux中自動重新啟動失敗的服務Apr 28, 2025 am 09:39 AM

本指南詳細介紹瞭如何使用SystemD配置自動服務在Linux中重新啟動,從而增強了系統的可靠性並最大程度地減少停機時間。 系統管理員通常依靠此功能來確保關鍵服務,例如Web服務器(APA

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具