在lua整合kafka消费数据的时候会经常碰见一些小坑,比如报错:send() failed (111: Connection refused) while resolving就是经常碰见的错误。在遇到这种错误信息时首先从以下三个方面考虑。
1.检查kafka和zookeeper的启动情况,查看需要消费的的topic信息
2.检查nginx.conf中的配置是否正确,特别是lua文件的路径,然后检查lua脚本的各项配置是否正确
3.zookeeper中关于kafka的注册信息过期的问题,需要重新注册,注册方式如下
修改kafka中的配置信息:config/server.properties
listeners=PLAINTEXT://192.168.XXX.XXX:9092 host.name=192.168.XXX.XXX --使用IP地址
配置成功后重启kafka,查看zookeeper中是否有kafka的相关文件信息(brokers)
以上做完之后,重启nginx服务器,就会发现可以正常消费数据了