Nacos 怎样下发配置的啊

2019-02-26 08:43:56 +08:00
 ns2250225
比如有个 Nginx 的配置,是不是要自己在目标机器上写个定时任务去拉配置,再 reload 啊,有没有好的实践分享呀,⛄️
2438 次点击
所在节点    程序员
6 条回复
pengliangjing
2019-02-26 10:16:13 +08:00
你好,nacos 是基于生产者消费者模式来实现的,如果要加载配置,考虑使用第二种语言来监听修改( change 事件),可以看看阿里云的 ACM 文档哦,也是基于 nacos 的 https://help.aliyun.com/document_detail/66727.html?spm=a2c4g.11186623.6.597.64117463q3BqR5
ns2250225
2019-02-26 10:30:06 +08:00
@pengliangjing 感谢回复啊,刚刚看了文档,可是都是代码上的配置更新方案,像 Nginx,redis,mysql 的配置文件更新,好像没有提到怎样拉取和更新
pengliangjing
2019-02-26 11:17:02 +08:00
@ns2250225 不是哦,也可以是通过 HTTP 来下发配置的啊,只要你的配置符合 nacos 的配置标准,目前支持 6 种,我们常用的也就 yaml 这种
ns2250225
2019-02-26 11:21:00 +08:00
@pengliangjing 怎样通过 http 下发呀,是不是在本地 curl -X GET “ nginx.config “ > /etc/nginx/nginx.conf,然后再 reload,这样子呀,想知道你们的 nginx,mysql 这种配置文件是怎样更新的,😀
pengliangjing
2019-02-26 11:43:27 +08:00
@ns2250225 不知道运维咋搞的,估计手动 reload 的吧😂,我们应用的配置都是通过 change 事件来更新配置的呢,http 下发这种只是一种通用的接口嘛,有接口规范就能想到实现呢
jiangzhuo
2019-02-26 12:48:39 +08:00
好的运维实践不太知道,作为一个开发倒是能提供一些开发上的实践。
开发的话会在程序里启动添加监听,然后影响代码中使用到的配置。
我猜测 Nginx 类似地做成个插件会是个比较好的方法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/538720

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX