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

统一配置管理工具confd相关推荐

  1. 集中配置管理工具puppet安装使用

    Puppet是开源的基于Ruby的一种Linux.Unix平台的集中配置管理工具,puppet是一个C/S结构, 当然,这里的C可以有很多,因此,也可以说是一个星型结构. puppet使用自有的pup ...

  2. Unicorn - W3C 统一验证工具

    近日,W3C发布了Unicorn:帮助改进网页质量的一站式工具.Unicorn由4个流行的工具组合而成(包括Markup验证器.CSS验证器.mobileOk检查器及Feed验证器)并提供了一个统一的 ...

  3. ClearCase是全球领先的软件配置管理工具

    ClearCase是全球领先的软件配置管理工具,而Visual Studio 2005是微软推出的强大的.Net开发工具.微软的VSIP计划为Visual Studio提供了界面的可扩展性,通过VSI ...

  4. 你知道配置管理工具是什么吗_什么是配置管理工具?

    你知道配置管理工具是什么吗 对于大多数人而言,计算机并不会保持不变. 添加,删除和更新软件. 配置已更改. 考虑一下自第一次启动计算机以来对计算机所做的更改. 现在想象一下对10台,100台或1000 ...

  5. 快速接入阿里云应用配置管理工具 轻松开启企业效率新时代

    2019独角兽企业重金招聘Python工程师标准>>> 日前,阿里云正式推出了应用配置管理(Application Configuration Manangement,简称 ACM) ...

  6. 开源自动化配置管理工具Puppet入门教程

    Puppet是开源的基于Ruby的系统配置管理工具,依赖于C/S的部署架构.Puppet这样的自动化配置管理工具可以帮助系统管理员更加方便的完成升级软件包.管理配置文件.系统服务.cron任务.添加新 ...

  7. gohost -- go 开发的命令行hosts配置管理工具

    前几天在微博上看到有人推荐了lazygit这个工具,让人眼前一亮,什么时候命令行也可以这么抢到了,?,调研了下,发现它使用了gocui,使用它可以做出来很多很炫的命令行工具. 现有的hosts工具里面 ...

  8. Nacos如何实现统一配置管理

    统一配置管理 先看一下我们的service与nacos 的流程图 一.在nacos中增加配置 Nacos配置管理 Data Id :配置文件名称,命名规则: 服务名称-运行环境环境-后缀名(.yml, ...

  9. JAVA前端修改密码,Java Web版SVN 配置管理工具 2.0 (远道建立仓库,修改密码,设置权限,支持apache等)...

    Java Web版SVN 配置管理工具 2.0 (远程建立仓库,修改密码,设置权限,支持apache等) 3.0开始,已经迁移到google code,这里停止下载.http://code.googl ...

  10. Zookeeper与统一配置管理

    目录 统一配置管理简介 代码开发 注意:本文参考  什么是ZooKeeper? 基于zookeeper实现统一配置管理_菜 头的博客-CSDN博客_zookeeper统一配置管理 统一配置管理简介 比 ...

最新文章

  1. ntrip获取源列表_Ntrip通讯协议怎么样?
  2. 上海交大c语言第一次作业,上海交大网络学院-计算机第一次作业及答案(含6次机会全部题目)-计算机基础的知识.docx...
  3. .net 导出html 到excel 合并单元格,C#导出Excel,并且设置Excel单元格格式,合并单元格....
  4. ORACLE数据库,数据量大,转移数据到备份表语句
  5. 二维数组的查找 java_二维数组中的查找
  6. Leetcode 279. 完全平方数 解题思路及C++实现
  7. C++命名空间namespace
  8. Centos7 虚拟机复制后网卡问题 Job for network.service failed
  9. 14岁的男孩说想学生信,应该给予哪些指导?
  10. 数据库加一列,cursor:pointer
  11. Maven自学日志01---安装
  12. asp.net mvc使用mysql_如何使用MySQL设置ASP.NET MVC 2?
  13. 推导pca的降维损失_这应该是最全的PCA原理总结了(上)
  14. PHP在线教育直播平台源码 网课小程序源码 在线学习系统源码(PC+小程序+H5 )
  15. 灰色预测模型 matlab人口预测模型代码如下
  16. HTML颜色表及html代码(前端必备)
  17. favicon 尺寸问题
  18. SQL去重的三种方法汇总​
  19. 从实际游戏制作谈如何提高游戏中的打击感
  20. JAVA-基础之如何区分汉字和英文

热门文章

  1. Atitit. 软件---多媒体区---- jmf 2.1.1 Java Media Framework 支持的格式
  2. paip.python错误解决18
  3. paip.python错误解决13
  4. paip.换工作机后svn服务修复
  5. 美国散户从90%降到6%,他们是如何被“消灭”的?
  6. (转)比特币核心钱包(Bitcoin Core)入门使用教程
  7. 在安全防火墙内通过 WebHook 触发构建
  8. 毕设题目:Matlab验证码识别
  9. 【心电信号】基于matlab小波变换心电信号去噪【含Matlab源码 956期】
  10. 【数学建模】基于matlab GUI最小二乘法曲线拟合【含Matlab源码 492期】