按分类归档:服务注册及发现

etcd+confd+nginx实现服务注册及自动发现

etcd:etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。 confd:confd是一个配置管理工具。通过查询etcd,结合配置模板引擎生成正式配置文件,同时具备定期探测机制(根据参数手动指定间隔秒数)来生成新的配置,配置变更自动重载。 # 安装 etcd 单机版,直接github下载二进制版本即可运行。 # 安装 confd 直接github下载二进制版 # 创建配置文件目录及模板目录 # 配置文件内容,注意后缀名 如果有多个,可以写多个 [template] 注释: src 模板文件路径 dest 生成的配置文件路径 keys 去etcd抓取的key check_cmd 可以检测配置文件是否有问题 reload_cmd 是检测成功才执行的命令 # 模板文件内容 #这里随便写了点东西测试效果 这样通过读src的模板路径,生成到dest路径下,根据定义的keys去etcd抓取回来后,赋值给模板中。 可以看到有getv和getvs,前面是抓取单个key,getvs是批量抓取,根据定义的前缀(key的前缀)循环写入模板。(比如nginx的upstream会用到多个server) # 往 etcd 中添加key # 运行 confd ,每隔1秒抓取一次etcd … 继续阅读

评论关闭