3
请问tengine添加了dyups模块以后,动态把upstream加载到内存以后,如果reload tengine,之前通过dyups restful api添加的upstream会消失, 不知道这个你们有没有好的持久化方案?多谢
请问tengine添加了dyups模块以后,动态把upstream加载到内存以后,如果reload tengine,之前通过dyups restful api添加的upstream会消失, 不知道这个你们有没有好的持久化方案?多谢
可以通过 Lua 写入共享内存,或者本地 Agent 客户端生成配置文件覆盖到 Tengine 的 upstream配置里。
刚开始我还以为dyups_upstream_conf这个指令是用来同步写配置文件的呢...如果是的多好.囧. 我现在选择了在启动tengine之前生成下配置文件,再启动tengine. 感谢有这么好的模块,解决了我迫切的需求!
@yzprofile 写入共享内存?能说详细点吗
不知道现在tengine是否支持这个功能呢?或者有什么其他的方案?
我也遇到了这个问题,目前想法是:添加一个 /update
的路由,由 Lua 去获取 /list
数据并写入到 inc/ups.conf
中,每次更新 ups 时调一下 /update
,并且在 Nginx conf 里加载该文件。