1、启动kafka
//进入kafka的文件夹
cd /usr/local/kafka/kafka_2.11-2.4.0/bin
//启动kafka
./kafka-server-start.sh -daemon ../config/server.properties
//查看端口,看是否启动
lsof -i:9092
2、启动producer
需要在kafka的bin目录下执行:
//000.00.000.000是自己的公网IP;producer123是topic的名字
./kafka-console-producer.sh --broker-list 000.00.000.000:9092 --topic producer123
3、在zookeeper中查看producer的topic
如下图所示执行指令:
在zookeeper中进行查询:
可以在/brokers/topics 下看到刚才的producer123
4、启动consumer
需要在kafka的bin目录下执行:
//000.00.000.000是自己的公网IP;producer123是topic的名字
./kafka-console-consumer.sh --bootstrap-server 000.00.000.000:9092 --topic producer123 --from-beginning
在另外打开一个服务器窗口,进入到kafka的bin目录下,输入指令,运行结果如下:
可以看到收到了我们刚才在producer发送的,一发送就接收到了。
5、当需要关闭或重启kafka
//查询9092端口的kafka的进程
lsof -i:9092
//根据查询到的PID杀死进程
kill -9 24162
6、各种问题
根据报错搜一下
再检查一下zookeeper是否正常启动
查看kafka的配置文件是否正确