tengine 2.1.2 + dyups模块添加upstream到内存后 reload 如何持久化upstream配置的问题

kxeu7u2r  于 2022-12-31  发布在  其他
关注(0)|答案(6)|浏览(239)

请问tengine添加了dyups模块以后,动态把upstream加载到内存以后,如果reload tengine,之前通过dyups restful api添加的upstream会消失, 不知道这个你们有没有好的持久化方案?多谢

2w2cym1i

2w2cym1i2#

可以通过 Lua 写入共享内存,或者本地 Agent 客户端生成配置文件覆盖到 Tengine 的 upstream配置里。

tyg4sfes

tyg4sfes3#

刚开始我还以为dyups_upstream_conf这个指令是用来同步写配置文件的呢...如果是的多好.囧.
我现在选择了在启动tengine之前生成下配置文件,再启动tengine.
感谢有这么好的模块,解决了我迫切的需求!

niwlg2el

niwlg2el4#

@yzprofile 写入共享内存?能说详细点吗

camsedfj

camsedfj5#

不知道现在tengine是否支持这个功能呢?或者有什么其他的方案?

yfwxisqw

yfwxisqw6#

我也遇到了这个问题,目前想法是:添加一个 /update 的路由,由 Lua 去获取 /list 数据并写入到 inc/ups.conf 中,每次更新 ups 时调一下 /update ,并且在 Nginx conf 里加载该文件。

相关问题