一、下載kafka2.10的包(kafka自帶zookeeper,所以無需單獨安裝zookeeper)
請切換到自己kafka的安裝目錄再下載,我是在/usr/local/kafka下安裝,沒有此目錄請新建。
wget http://labfile.oss.aliyuncs.com/courses/859/kafka_2.10-0.10.2.1.tgz
二、解壓壓縮包
tar -zxvf kafka_2.10-0.10.2.1.tgz
mv kafka_2.10-0.10.2.1 kafka
三、修改配置文件
切換到kafka/config目錄下,修改配置文件server.properties
broker.id=0
port=9092
# 如果需要外網訪問(例如java-api),必須有此項配置,將IP替換成本機的IP
listeners=PLAINTEXT://IP:9092
advertised.listeners=PLAINTEXT://IP:9092
zookeeper.connect=localhost:2181
log.dirs=/usr/local/logs/kafka
四、啓動kafka
啓動zookeeper(後臺啓動),再啓動kafka(後臺啓動)
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
bin/kafka-server-start.sh -daemon config/server.properties
五、測試
開啓兩個客戶端,一個作爲peoducer一個作爲consumer
# producer執行
bin/kafka-console-producer.sh --broker-list *.*.*.*:9092 --topic topic1
# consumer執行
bin/kafka-console-consumer.sh --bootstrap-server *.*.*.*:9092 --topic topic1 --from-beginning
producer發送消息,consumer可以接收到。