下載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必須一致