Linux kafak安裝與啟動
一:背景
Kafka是一個分散式的、可分割槽的、可複製的訊息系統。它提供了普通訊息系統的功能,但具有自己獨特的設計。這個獨特的設計是什麼樣的呢?
首先讓我們看幾個基本的訊息系統術語:
?Kafka將訊息以topic為單位進行歸納。
?將向Kafka topic釋出訊息的程式成為producers.
?將預訂topics並消費訊息的程式成為consumer.
?Kafka以叢集的方式執行,可以由一個或多個服務組成,每個服務叫做一個broker.
producers透過網路將訊息傳送到Kafka叢集,叢集向消費者提供訊息。
我們當前使用的kafak版本資訊:kafka_2.11-0.9.0.0.tgz
二:安裝
tar -zxvf kafka_2.11-0.9.0.0.tgz -C /usr/local
三: 啟動
1.啟動zookeeper
啟動zk有兩種方式,第一種是使用kafka自己帶的一個zk。 bin/zookeeper-server-start.sh config/zookeeper.properties &
另一種是使用其它的zookeeper,可以位於本機也可以位於其它地址。這種情況需要修改config下面的server.properties裡面的zookeeper地址 。例如zookeeper.connect=localhost:2181
2.啟動kafka
bin/kafka-server-start.sh config/server.properties
四:建立topic
./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test建立一個名為test的topic,只有一個副本(與broker的個數對應),一個分割槽。
透過list命令檢視剛剛建立的topic
./bin/kafka-topics.sh -list -zookeeper localhost:2181
五:啟動producer併傳送訊息
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
啟動之後就可以傳送訊息了
比如
test
hello boy
按Ctrl+C退出傳送訊息
七:啟動consumer
./bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning
啟動consumer之後就可以在console中看到producer傳送的訊息了
可以開啟兩個終端,一個傳送訊息,一個接受訊息。
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
啟動之後就可以傳送訊息了
比如
test
hello boy
按Ctrl+C退出傳送訊息
6.啟動consumer
bin/kafka-console-consumer.sh --zookeeper 10.202.4.179:2181 --topic test --from-beginning
啟動consumer之後就可以在console中看到producer傳送的訊息了
可以開啟兩個終端,一個傳送訊息,一個接受訊息。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-1966761/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mindoc安裝與啟動
- MongoDB 安裝與啟動MongoDB
- [Mongodb]安裝與啟動MongoDB
- redis for mac 安裝與啟動RedisMac
- redis系列(一)- 安裝與啟動Redis
- Pentaho 6.0 安裝與啟動教程
- windows 下 MongoDB 的安裝與啟動WindowsMongoDB
- Linux安裝Nginx並配置啟動命令LinuxNginx
- Linux下Mongodb安裝和啟動配置LinuxMongoDB
- 如何在安裝雙啟動後解除安裝 Windows 或者 LinuxWindowsLinux
- mongoDB安裝與啟動的注意事項MongoDB
- influxdb詳解(一):安裝與啟動UX
- 【翻譯】Tomcat 6.0 安裝與啟動Tomcat
- mongodb的安裝與啟動(centos7)MongoDBCentOS
- k8s的安裝與啟動K8S
- Linux下的MongoDB安裝&啟動&關閉LinuxMongoDB
- Mysql安裝解除安裝與啟停MySql
- Linux(以CentOS 7為例)下安裝、解除安裝、啟動OpenOfficeLinuxCentOS
- 在Linux裡安裝和啟動nginx的方法LinuxNginx
- linux下安裝mongodb啟動不了怎麼辦LinuxMongoDB
- AeroSpike安裝及啟動ROS
- Linux環境下Minio的安裝部署與啟動教程(完整版)Linux
- 2.Metabase的快速安裝、啟動與執行
- Linux下JDK安裝與解除安裝LinuxJDK
- linux 啟動 pycharm程式的命令(pycharm已安裝好)LinuxPyCharm
- U盤啟動安裝Redhat Enterprise Linux 6.4RedhatLinux
- LINUX 安裝與管理Linux
- Supervisor安裝、配置、開啟啟動
- Kafka 的安裝及啟動Kafka
- Windows 安裝包啟動PostgresqlWindowsSQL
- nginx安裝及自啟動Nginx
- Linux下原始碼安裝MySQL後設定開機自動啟動Linux原始碼MySql
- Linux 安裝Nginx與使用LinuxNginx
- linux maven安裝與配置LinuxMaven
- Linux mongodb 安裝與配置LinuxMongoDB
- Linux flume安裝與配置Linux
- vnc for linux 安裝與使用VNCLinux
- Linux:11、ubuntu軟體安裝與解除安裝LinuxUbuntu