日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

confd_confd + Nacos | 无代码侵入的配置变更管理

發(fā)布時(shí)間:2023/12/6 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 confd_confd + Nacos | 无代码侵入的配置变更管理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

為什么要支持confd,老的應(yīng)用配置管理模式是啟動(dòng)時(shí)讀取配置文件,然后重新讀取配置文件需要應(yīng)用重啟。

一般的配置管理系統(tǒng)都是代碼侵入性的,應(yīng)用接入配置管理系統(tǒng)都需要使用對(duì)應(yīng)的SDK來查詢和監(jiān)聽數(shù)據(jù)的變更。對(duì)于一些已經(jīng)成熟的系統(tǒng)來說,接入SDK來實(shí)現(xiàn)動(dòng)態(tài)配置管理是很難實(shí)現(xiàn)的,Nacos通過引入配置管理工具confd可以實(shí)現(xiàn)系統(tǒng)的配置變更做到無代碼侵入性。

confd是一個(gè)輕量級(jí)的配置管理工具,可以通過查詢后端存儲(chǔ)系統(tǒng)來實(shí)現(xiàn)第三方系統(tǒng)的動(dòng)態(tài)配置管理,如Nginx、Tomcat、Haproxy、Docker配置等。

confd目前支持的后端有etcd、ZooKeeper等,Nacos 1.1版本通過對(duì)confd定制支持Nacos作為后端存儲(chǔ)。

confd能夠查詢和監(jiān)聽后端系統(tǒng)的數(shù)據(jù)變更,結(jié)合配置模版引擎動(dòng)態(tài)更新本地配置文件,保持和后端系統(tǒng)的數(shù)據(jù)一致,并且能夠執(zhí)行命令或者腳本實(shí)現(xiàn)系統(tǒng)的reload或者重啟。

安裝confd插件

confd的安裝可以通過源碼安裝方式,confd基于Go語言編寫,其編譯安裝依賴Go,首先需要確保本地安裝了Go,版本不低于v1.10。

創(chuàng)建confd目錄,下載confd源碼,編譯生成可執(zhí)行文件

mkdir -p $GOPATH/src/github.com/kelseyhightowerwget https://github.com/nacos-group/confd/archive/v0.18.0.tar.gztar -xvf v0.18.0.tar.gzmv confd-0.18.0 confdcd confdmake

復(fù)制confd文件到bin目錄下,啟動(dòng)confd

sudo cp bin/confd /usr/local/binconfd

confd結(jié)合Nacos實(shí)現(xiàn)Nginx配置管理示例

本文介紹使用Nacos結(jié)合confd實(shí)現(xiàn)Nginx配置管理,為簡(jiǎn)單起見以Nginx的黑名單功能為演示示例,Nacos使用官網(wǎng)部署的服務(wù),域名為console.nacos.io。Nginx的安裝可以參考網(wǎng)上文章。

1.創(chuàng)建confd所需目錄

confd配置文件默認(rèn)在/etc/confd中,可以通過參數(shù)-confdir指定。目錄中包含兩個(gè)子目錄,分別是:conf.d templates

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

2.創(chuàng)建confd配置文件

confd會(huì)先讀取conf.d目錄中的配置文件(toml格式),然后根據(jù)文件指定的模板路徑去渲染模板。

vim /etc/confd/conf.d/nginx.toml

內(nèi)容為如下,其中nginx.conf.tmpl文件為confd的模版文件,keys為模版渲染成配置文件所需的配置內(nèi)容,/usr/local/nginx/conf/nginx.conf為生成的配置文件

[template]src = " nginx.conf.tmpl"dest ="/usr/local/nginx/conf/nginx.conf"keys = ["/nginx/conf

總結(jié)

以上是生活随笔為你收集整理的confd_confd + Nacos | 无代码侵入的配置变更管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。