etcd-confd 配置管理 — Jevic

etcd-confd 配置管理

2018/01/31 Bigdata

confd

  • 下载
  • 解压放到 /usr/local/bin 即可

demo

创建目录

mkdir /etc/confd/{conf.d,templates}

配置文件


[root@master confd]# cat conf.d/jevic-cn.toml
[template]
src = "jevic-conf.tmpl"
dest = "/tmp/jevic.conf"
keys = [
    "/config/myapp/jevic/database/upstream",
    "/config/myapp/jevic/database/hosts",
    "/config/myapp/jevic/database/domain"
]

模板

生成配置

[root@master ~]# confd -onetime -backend etcd -node http://192.168.3.27:2379

## 间隔60s 刷新
[root@master ~]# confd -interval=60 -backend etcd -node http://192.168.3.27:2379

[root@master ~]# cat /tmp/jevic.conf
upstream jevic{
     server 127.0.0.1:5001;
}

server {
    listen 80;
    server_name www.jevic.cn;
        location / {
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_buffering off;
            proxy_pass http://jevic;
    }
}

转载请注明出处,本文采用 CC4.0 协议授权

Search

    Post Directory