资讯专栏INFORMATION COLUMN

统一配置管理工具confd

ningwang / 1784人阅读

摘要:是一个统一配置管理工具,目前仍在开发中,基于本地文件存储的部署方式已经可以用于生产环境中。中指定的配置数据存储为形式,即数据存储在同目录下文件中。根据需要编辑文件,参考,文件指定了生成最终配置文件时需要的模板文件数据最终文件地址等。

confd

Github: https://github.com/sumory/confd
confd是一个统一配置管理工具,目前仍在开发中,基于本地文件存储的部署方式已经可以用于生产环境中。

你可以用它:

统一管理各种配置文件,配置文件模板和数据是分离的,可各自多带带管理

动态修改配置属性,然后重新生成相关的配置文件

提供cli方式修改数据

Features

[x] 基础解析:配置文件使用toml格式,模板数据分离

[x] 多种存储支持:local file、redis、zookeeper

[x] 两种运行模式:Debug或Daemon

[x] cli工具:修改store,批量更新配置

[ ] 更友好的交互方式,比如通过web界面

[ ] 分离server和client,提供客户端cli或API供拉取指定配置

[ ] 加密支持:store中存储的配置可加密,防止泄露

Usage

安装

#假设安装路径为/data/server/confd
#go get获取依赖的第三方库 

sh build.sh linux /data/server/confd
#执行以上构建脚本后,在docs目录下生成了安装所需的文件
#若build.sh增加了参数$2,则默认加载$2/data/config.toml作为confd运行所需的配置文件

cd docs
sh install.sh /data/server/confd
cd /data/server/confd 
#注意修改${path}/data/config.toml里的ConfDir和ConnectAddr,前缀为/data/server/confd

#然后使用confd、confd-cli即可

使用

.
├── confd
├── confd-cli
├── data
│   ├── config.toml
│   └── filestore.toml
├── meta
│   ├── example_1.toml
│   └── example_2.toml
└── templates
    └── example.tmpl

confd的使用:

首先了解:

confd的配置可参看config.toml, config.toml里的配置均可通过运行时指定flag来覆盖默认配置。

confd.toml中指定的配置数据存储为“file”形式,即数据存储在同目录下filestore.toml文件中。

根据需要编辑模板,参考example.tmpl,模板中使用的变量目前只支持k/v形式。

根据需要编辑meta文件,参考example_1.toml,meta文件指定了生成最终配置文件时需要的模板文件、数据、最终文件地址等。

命令

./confd, 在各个meta文件指定的目的地址生成了需要的配置文件

./confd --debug=false, 默认confd在后台运行,每10分钟重新生成一次全部的配置文件

confd-cli的使用:

confd-cli是操作confd的命令行程序

目前支持的子命令

./confd-cli getall 获取当前所有配置需要的数据
./confd-cli get key1 获取key1现在的值
./confd-cli set key1 value1 设置key1值为value1
./confd-cli delete key1 删除key1

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/36123.html

相关文章

  • 统一配置管理工具confd

    摘要:是一个统一配置管理工具,目前仍在开发中,基于本地文件存储的部署方式已经可以用于生产环境中。中指定的配置数据存储为形式,即数据存储在同目录下文件中。根据需要编辑文件,参考,文件指定了生成最终配置文件时需要的模板文件数据最终文件地址等。 confd Github: https://github.com/sumory/confdconfd是一个统一配置管理工具,目前仍在开发中,基于本地文件存...

    JessYanCoding 评论0 收藏0
  • 统一配置管理工具confd

    摘要:是一个统一配置管理工具,目前仍在开发中,基于本地文件存储的部署方式已经可以用于生产环境中。中指定的配置数据存储为形式,即数据存储在同目录下文件中。根据需要编辑文件,参考,文件指定了生成最终配置文件时需要的模板文件数据最终文件地址等。 confd Github: https://github.com/sumory/confdconfd是一个统一配置管理工具,目前仍在开发中,基于本地文件存...

    APICloud 评论0 收藏0
  • 五阿哥钢铁电商平台Docker容器云平台建设实践——你想知道的都在这里!

    摘要:容器云架构方案。容器云架构方案基于容器技术,运维技术团队开发了五阿哥网站的容器云平台。多云对接私有云和公有云进行统一托管,包含网络区域配置,实例开通及的环境初始化配置等。技术选型及实践镜像标准众所周知,的镜像是分层的。 前言 五阿哥钢铁电商平台(www.wuage.com)是由钢铁行业第一的中国五矿与互联网第一的阿里巴巴联手打造,并充分运用双方股东优势资源,即:阿里巴巴在大数据、电商运...

    jeffrey_up 评论0 收藏0
  • 在centos7中搭建haproxy-confd-etcd-tomcat

    摘要:打开配置文件将设为关闭防火墙。通过查询,结合配置模板引擎,保持本地配置最新,同时具备定期探测机制,配置变更自动。打开文件在末尾添加一行其中为存储机,为监听的端口。二在存储机中安装安装设置开机启动。 第一部分 测试环境一、 简要信息操作系统: 版本 CentOS 7.2.1511 内核 3.10.0-327.36.2.el7.x86_64角色 IP ...

    BigTomato 评论0 收藏0
  • Rancher平台部署Percona XtraDB Cluster数据库集群

    摘要:数据一致性,不再是异步复制。的配置文件是建立一个服务,监控特定的对象例如元数据等等的键值以及当值发生变化时执行某些操作。 各种MySQL数据库集群高可用方案 showImg(https://segmentfault.com/img/bVHnIt?w=800&h=1723); https://bobcares.com/blog/mys... Redundant devices to c...

    邱勇 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<