在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服务器,就会发现可以正常消费数据了