linux下Kafka安裝及基本操作

下載Kafka

http://archive.apache.org/dist/kafka/1.1.0/

解壓並重命名
cd /usr/local
tar zxvf kafka_2.12-1.1.0.tgz
mv kafka_2.12-1.1.0 kafka_2.12-1.1.0/
配置kafka
mkdir /usr/local/kafka/log/kafka #創建kafka日誌目錄
cd /usr/local/kafka/config #進入配置目錄
vi server.properties #編輯修改相應的參數

broker.id=0
port=9092 #端口號
host.name=hostname #hostname
listeners=PLAINTEXT://hostname:9092
log.dirs=/usr/local/kafka/log/kafka #日誌存放路徑,上面創建的目錄
zookeeper.connect=localhost:2181 #zookeeper地址和端口,單機配置部署,localhost:2181
配置zookeeper
mkdir /usr/local/kafka/zookeeper #創建zookeeper目錄
mkdir /usr/local/kafka/log/zookeeper #創建zookeeper日誌目錄
cd /usr/local/kafka/config #進入配置目錄
vi zookeeper.properties #編輯修改相應的參數

dataDir=/usr/local/kafka/zookeeper #zookeeper數據目錄
dataLogDir=/usr/local/kafka/log/zookeeper #zookeeper日誌目錄
clientPort=2181
maxClientCnxns=100
tickTime=2000
initLimit=10
syncLimit=5
啓動腳本
vi kafkastart.sh     #編輯,添加以下代碼

#!/bin/sh

#啓動zookeeper
/usr/local/kafka/bin/zookeeper-server-start.sh /usr/local/kafka/config/zookeeper.properties &

sleep 3   #等3秒後執行

#啓動kafka
/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties &
停止腳本
vi kafkastop.sh #編輯,添加以下代碼

#!/bin/sh

#關閉zookeeper
/usr/local/kafka/bin/zookeeper-server-stop.sh /usr/local/kafka/config/zookeeper.properties &

sleep 3 #等3秒後執行

#關閉kafka
/usr/local/kafka/bin/kafka-server-stop.sh /usr/local/kafka/config/server.properties &
創建一個Topic
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

上述命令爲創建一個副本數爲1,分區數爲1的,名字爲test的topic

查看Topic
bin/kafka-topics.sh --list --zookeeper localhost:2181
發送消息
bin/kafka-console-producer.sh --broker-list hostname:9092 --topic test
消費消息
bin/kafka-console-consumer.sh --bootstrap-server hostname:9092 --topic test --from-beginning

注意hostname和配置中的hostname必須一致

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章