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