使用kafka自帶zookeeper的情況下,只需要配置/opt/kafka/config下server.properties文件即可!!!
listeners=PLAINTEXT:// localhost:9092(單機安裝,不要用IP,不知道爲啥,但就是報錯)
1、啓動kafka自帶的zookeeper:
1)nohup bin/zookeeper-server-start.sh config/zookeeper.properties &
2)jps查看當前進程:
73362 QuorumPeerMain(表明啓動成功)
75190 Kafka
89070 Jps
2、啓動kafka
[root@Zk-robot-2 kafka]# bin/kafka-server-start.sh -daemon config/server.properties
[root@Zk-robot-2 kafka]# jps
89570 Kafka(表明啓動成功)
73362 QuorumPeerMain
75190 Kafka
89613 Jps
3、測試安裝
1)創建topic
[root@Zk-robot-2 kafka]# bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic abby
Created topic abby.(表明啓動成功)
2)創建發送者
[root@Zk-robot-2 kafka]# bin/kafka-console-producer.sh --broker-list localhost:9092 --topic abby
3)創建接收者
bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic abby
報錯:
zookeeper is not a recognized option
查閱資料後發現是kafka的版本問題,低版本的kafka可以使用以上的命令,但是在高版本的kafka中需要使用如下命令才行:
[root@Zk-robot-2 kafka]# bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic abby --from-beginning
最終成功!
PS:有時候經常報錯,可以殺死進程,重啓,走投無路必須試試。
1)jps 命令查看進程數
2)kill -9 進程數 命令殺死進程