V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ns2250225
V2EX  ›  程序员

Nacos 怎样下发配置的啊

  •  
  •   ns2250225 ·
    ns2250225 · 2019-02-26 08:43:56 +08:00 via Android · 2420 次点击
    这是一个创建于 2096 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如有个 Nginx 的配置,是不是要自己在目标机器上写个定时任务去拉配置,再 reload 啊,有没有好的实践分享呀,⛄️
    6 条回复    2019-02-26 12:48:39 +08:00
    pengliangjing
        1
    pengliangjing  
       2019-02-26 10:16:13 +08:00   ❤️ 1
    你好,nacos 是基于生产者消费者模式来实现的,如果要加载配置,考虑使用第二种语言来监听修改( change 事件),可以看看阿里云的 ACM 文档哦,也是基于 nacos 的 https://help.aliyun.com/document_detail/66727.html?spm=a2c4g.11186623.6.597.64117463q3BqR5
    ns2250225
        2
    ns2250225  
    OP
       2019-02-26 10:30:06 +08:00
    @pengliangjing 感谢回复啊,刚刚看了文档,可是都是代码上的配置更新方案,像 Nginx,redis,mysql 的配置文件更新,好像没有提到怎样拉取和更新
    pengliangjing
        3
    pengliangjing  
       2019-02-26 11:17:02 +08:00
    @ns2250225 不是哦,也可以是通过 HTTP 来下发配置的啊,只要你的配置符合 nacos 的配置标准,目前支持 6 种,我们常用的也就 yaml 这种
    ns2250225
        4
    ns2250225  
    OP
       2019-02-26 11:21:00 +08:00
    @pengliangjing 怎样通过 http 下发呀,是不是在本地 curl -X GET “ nginx.config “ > /etc/nginx/nginx.conf,然后再 reload,这样子呀,想知道你们的 nginx,mysql 这种配置文件是怎样更新的,😀
    pengliangjing
        5
    pengliangjing  
       2019-02-26 11:43:27 +08:00
    @ns2250225 不知道运维咋搞的,估计手动 reload 的吧😂,我们应用的配置都是通过 change 事件来更新配置的呢,http 下发这种只是一种通用的接口嘛,有接口规范就能想到实现呢
    jiangzhuo
        6
    jiangzhuo  
       2019-02-26 12:48:39 +08:00
    好的运维实践不太知道,作为一个开发倒是能提供一些开发上的实践。
    开发的话会在程序里启动添加监听,然后影响代码中使用到的配置。
    我猜测 Nginx 类似地做成个插件会是个比较好的方法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4896 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:42 · PVG 13:42 · LAX 21:42 · JFK 00:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.