module ‘resty.kafka.client‘ not found:

在尝试将lua-resty-kafka模块集成到openresty以进行日志收集时,遇到luaentrythreadaborted错误,显示'resty.kafka.client'模块未找到。经过检查和调整lua_package_path配置,将kafka包移动到resty目录下后,问题得到解决,成功加载模块并完成日志发送。
摘要由CSDN通过智能技术生成

在我集成lua‐resty‐kafka模块到openresty做日志收集的时候发生的一个问题,
下面是nginx日志

2020/10/31 11:18:07 [error] 8185#0: *1963 lua entry thread aborted: runtime error: 
/usr/local/openresty/nginx/lua/items-access.lua:4: module 'resty.kafka.client' not found:
	no field package.preload['resty.kafka.client']
	no file '/usr/local/openresty/nginx/lua/resty/kafka/client.lua'
	............................
	#省略一大坨代码
stack traceback:
coroutine 0:
	[C]: in function 'require'
	/usr/local/openresty/nginx/lua/items-access.lua:4: in function </usr/local/openresty/nginx/lua/items-access.lua:1>, client: 192.168.139.1, server: localhost, request: "GET /web/items/1.html HTTP/1.1", host: "192.168.139.187"

我的脚本位置配置如下:

  #脚本位置
    lua_package_path "/usr/local/openresty/nginx/lua/?.lua;/usr/local/openresty/lualib/kafka/?.lua;;";

kafka脚本位置
在这里插入图片描述
感觉配置毫无问题 为啥加载不到模块呢我将kafka包移动到了resty下面

在这里插入图片描述

重新加载nginx配置文件请求成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值