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

2024-01-03 513 views
1

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

回答

1

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

9

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

2

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

8

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

5

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