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安裝與啟動
- Linux安裝Nginx並配置啟動命令LinuxNginx
- Linux下的MongoDB安裝&啟動&關閉LinuxMongoDB
- Linux(以CentOS 7為例)下安裝、解除安裝、啟動OpenOfficeLinuxCentOS
- windows 下 MongoDB 的安裝與啟動WindowsMongoDB
- influxdb詳解(一):安裝與啟動UX
- Linux環境下Minio的安裝部署與啟動教程(完整版)Linux
- linux下安裝mongodb啟動不了怎麼辦LinuxMongoDB
- 在Linux裡安裝和啟動nginx的方法LinuxNginx
- k8s的安裝與啟動K8S
- mongoDB安裝與啟動的注意事項MongoDB
- Mysql安裝解除安裝與啟停MySql
- linux 啟動 pycharm程式的命令(pycharm已安裝好)LinuxPyCharm
- Linux 安裝Nginx與使用LinuxNginx
- linux maven安裝與配置LinuxMaven
- Linux Tomcat安裝篇(daemon執行,開機自啟動)LinuxTomcat
- Supervisor安裝、配置、開啟啟動
- 2.Metabase的快速安裝、啟動與執行
- Linux下rsync安裝與配置Linux
- Linux配置JavaEE環境 Linux中安裝JDK、Tomcat、mysql 設定Tomcat自啟動、設定mysql自啟動LinuxJavaJDKTomcatMySql
- Windows 安裝包啟動PostgresqlWindowsSQL
- Kafka 的安裝及啟動Kafka
- Linux下Nginx安裝並開啟SSLLinuxNginx
- Linux 下的 Docker 安裝與使用 Docker-compose 安裝LinuxDocker
- MySQL - 下載與安裝配置(Linux)MySqlLinux
- Linux系統Tomcat安裝與配置。LinuxTomcat
- SonarQube系列一、Linux安裝與部署Linux
- linux安裝配置與基本命令Linux
- linux磁碟掛載與解除安裝Linux
- linux apf 防火牆安裝與配置Linux防火牆
- centos7 (阿里雲、linux) 單機spark的安裝與配置詳解(jdk安裝與配置,scala安裝與配置,hadoop安裝與配置,spark安裝與配置)CentOS阿里LinuxSparkJDKHadoop
- Navicat Premium 12.0.27安裝與啟用REM
- Apache Storm系列 之二( 輕鬆搞定 Storm 安裝與啟動)ApacheORM
- jenkins安裝提示無法啟動Jenkins
- laradock安裝rabbitmq無法啟動MQ
- 如何安裝MongoDB併成功啟動MongoDB
- postgresql的安裝和啟動方法SQL
- mongodb的安裝和啟動方法MongoDB
- Zookeeper 在Linux系統上的安裝,並且啟動zookeeper服務Linux