簡介
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的步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

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

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

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

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

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

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則更注重用戶體驗和穩定性。

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


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

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

SublimeText3 Linux新版
SublimeText3 Linux最新版

Atom編輯器mac版下載
最受歡迎的的開源編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具