[root@tiaoban ~]# confd -watch -backend etcdv3 -node http://192.168.10.100:2379 2023-03-22T22:04:55+08:00 tiaoban confd[5312]: INFO Backend set to etcdv3 2023-03-22T22:04:55+08:00 tiaoban confd[5312]: INFO Starting confd 2023-03-22T22:04:55+08:00 tiaoban confd[5312]: INFO Backend source(s) set to http://192.168.10.100:2379 2023-03-22T22:04:55+08:00 tiaoban confd[5312]: INFO Target config /etc/nginx/conf.d/myapp.conf out of sync 2023-03-22T22:04:55+08:00 tiaoban confd[5312]: INFO Target config /etc/nginx/conf.d/myapp.conf has been updated
由日志可知,已经成功根据模板文件和etcd的key生成了配置文件。
访问验证
查看生成的nginx配置文件
1 2 3 4 5 6 7 8 9
[root@tiaoban ~]# cat /etc/nginx/conf.d/myapp.conf server { listen 80; server_name ~^.*$; location / { root /usr/share/nginx/v1; index index.html index.htm; } }
[root@tiaoban ~]# etcdctl put /nginx/root_dir '/usr/share/nginx/v2' OK
观察confd日志,有检测到了etcd键值变化,并触发了自动更新操作
1 2 3 4 5 6 7 8 9
[root@tiaoban confd]# confd -watch -backend etcdv3 -node http://192.168.10.100:2379 2023-03-22T22:06:06+08:00 tiaoban confd[5344]: INFO Backend set to etcdv3 2023-03-22T22:06:06+08:00 tiaoban confd[5344]: INFO Starting confd 2023-03-22T22:06:06+08:00 tiaoban confd[5344]: INFO Backend source(s) set to http://192.168.10.100:2379 2023-03-22T22:06:06+08:00 tiaoban confd[5344]: INFO Target config /etc/nginx/conf.d/myapp.conf out of sync 2023-03-22T22:06:06+08:00 tiaoban confd[5344]: INFO Target config /etc/nginx/conf.d/myapp.conf has been updated 2023-03-22T22:09:25+08:00 tiaoban confd[5344]: INFO /etc/nginx/conf.d/myapp.conf has md5sum 86f04524c0f5e58d81f86649b6feef79 should be 47da5e695a2c5ad1e5561bec683a920c 2023-03-22T22:09:25+08:00 tiaoban confd[5344]: INFO Target config /etc/nginx/conf.d/myapp.conf out of sync 2023-03-22T22:09:25+08:00 tiaoban confd[5344]: INFO Target config /etc/nginx/conf.d/myapp.conf has been updated