Skip to content

基于consul和consul-template的静态配置管理 #7

Description

@lotusdeng

现状

  • 后端摘要服务、特征分析服务、卡口服务等由oralce数据库、elasticsearch、nfs,beanstalk以及开发多个程序组成,部署时多节点,各个程序有自己的配置文件,有些配置项在各个配置文件中重复。配置文件多、分散。对测试以及部署人员是很大负担,搭一套系统需要一周时间,这不是传说。

设计

  • 已开发的后台服务有十几个,多个团队,因此引入配置中心化管理、不需要改动代码,否则成本大、推广难度大
  • etcd+confd和consul+consul-template是两套成熟的方案

使用方法

  • 将所有的配置集中到一个xml文件中,部署时统一修改这个xml文,再使用consul-image导入到consul中
  • 每个部署程序,如absagent, 开发对应的consul模板absagent.tpl, 使用consul-template启动absagent。consul-template会生成absagent的配置文件absagent.xml,当consul中的配置有变化时,consul-template会更新absagent.xml并重启absagent。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions