下面是以三臺機器搭建爲例,(擴展到4臺以上同樣,修改下配置文件便可)apache
http://apache.fayea.com/kafka/0.9.0.1/ ,拷貝到三臺服務器,並解壓文件服務器
183服務器:測試
broker.id=0 host.name=132.228.28.183 advertised.host.name=132.228.28.183 zookeeper.connect=132.228.28.183:2182,132.228.28.184:2182,132.228.28.185:2182
184服務器:spa
broker.id=0 host.name=132.228.28.183 advertised.host.name=132.228.28.183 zookeeper.connect=132.228.28.183:2182,132.228.28.184:2182,132.228.28.185:2182
185服務器:code
broker.id=0 host.name=132.228.28.183 advertised.host.name=132.228.28.183 zookeeper.connect=132.228.28.183:2182,132.228.28.184:2182,132.228.28.185:2182
183服務器: 在文件/etc/hosts末尾添加: 132.228.28.183 dsjtest01 184服務器: 在文件/etc/hosts末尾添加: 132.228.28.184 dsjtest02 185服務器: 在文件/etc/hosts末尾添加: 132.228.28.185 dsjtest03
進入到kafka的bin目錄,三臺服務器都要啓動server
啓動zookeeper: ./zookeeper-server-start.sh ../config/zookeeper.properties &
啓動kafka: ./kafka-server-start.sh ../config/server.properties &
在183建立topic:blog
./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
在184生產消息,發送到kafkaget
./kafka-console-producer.sh --broker-list 132.228.28.183:9092 --topic test
終端輸入:hello kafkakafka
在185消費消息域名
./kafka-console-consumer.sh --zookeeper 132.228.28.183:2181 --topic test --from-beginning
接收到消息:hello kafka