confd_confd + Nacos | 無代碼侵入的配置變更管理

為什么要支持confd,老的應用配置管理模式是啟動時讀取配置文件,然后重新讀取配置文件需要應用重啟。

一般的配置管理系統都是代碼侵入性的,應用接入配置管理系統都需要使用對應的SDK來查詢和監聽數據的變更。對于一些已經成熟的系統來說,接入SDK來實現動態配置管理是很難實現的,Nacos通過引入配置管理工具confd可以實現系統的配置變更做到無代碼侵入性。

confd是一個輕量級的配置管理工具,可以通過查詢后端存儲系統來實現第三方系統的動態配置管理,如Nginx、Tomcat、Haproxy、Docker配置等。

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

confd能夠查詢和監聽后端系統的數據變更,結合配置模版引擎動態更新本地配置文件,保持和后端系統的數據一致,并且能夠執行命令或者腳本實現系統的reload或者重啟。

安裝confd插件

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

創建confd目錄,下載confd源碼,編譯生成可執行文件

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

復制confd文件到bin目錄下,啟動confd

sudo cp bin/confd /usr/local/binconfd

confd結合Nacos實現Nginx配置管理示例

本文介紹使用Nacos結合confd實現Nginx配置管理,為簡單起見以Nginx的黑名單功能為演示示例,Nacos使用官網部署的服務,域名為console.nacos.io。Nginx的安裝可以參考網上文章。

a20ab53302c6f16329f259bffca40eae.png

1.創建confd所需目錄

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

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

2.創建confd配置文件

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

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

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

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279305.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279305.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279305.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何在Windows 8中更改登錄屏幕的顏色

Nearly every component of Windows 8 can be customized to suit your needs, some settings however are buried deep into the registry. Windows 8的幾乎每個組件都可以自定義以滿足您的需求,但是某些設置卻深埋在注冊表中。 如何在Windows 8中更改登錄屏幕的顏…

我看的書籍

UNIX Network Programming, Volume 1, Second Edition, by W.Richard Stevens. Cocoa Programming for Mac OS X, Third Edition, by Aron Hillegass. Beginning AppleScript, by Stephen G. Kochan. 轉載于:https://www.cnblogs.com/IvanYang/archive/2010/11/11/1874610.html…

linux下mysql數據庫操作命令

1:啟動服務 service mysqld start (5.0版本是mysqld) service mysql start (5.5.7版本是mysql)2:停止服務 service mysqld stop3:重啟服務 service mysqld restart service mysql restart (5.5.7版本命令)4:登陸 登陸本地主機 my…

js怎么獲取一個元素與屏幕右邊的距離_js中如何獲取某個元素到瀏覽器最左和最右的距離...

js中如何獲取某個元素到瀏覽器最左和最右的距離以下文字資料是由(歷史新知網www.lishixinzhi.com)小編為大家搜集整理后發布的內容&#xff0c;讓我們趕快一起來看一下吧&#xff01;js中獲取某個元素到瀏覽器最左和最右的距離的程序代碼是&#xff1a;<> //自行下載分頁…

kindle閱讀_如何在Kindle上清除最遠的閱讀頁面

kindle閱讀It’s really annoying when you’re trying to re-read an eBook and your Kindle or Kindle app keeps trying to get you to jump to the end because that’s the “Furthest Location Read.” Here’s how to fix it. 當您嘗試重新閱讀電子書并且Kindle或Kindle…

杜鵑演繹奢華春裝大片

化妝/發型:老黑(老黑造型)化妝 /發型助理:全科班學員(老黑化妝造型藝術學校)這組片子是為《芭莎》雜志拍攝的,而且就刊登在本月的刊目里.每次看到自己的作品都感到有一絲的成就感,這也是我喜歡這份工作最直接的原因,哈哈!!話不多說了,一起欣賞大片吧!!化妝/發型:老黑(老黑造型)…

WPF 繪制對齊像素的清晰顯示的線條

WPF 繪制對齊像素的清晰顯示的線條 原文:WPF 繪制對齊像素的清晰顯示的線條版權聲明&#xff1a;本作品采用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發布&#xff0c;但務必保留文章署名呂毅&#xff08;包含鏈接&#xff1a;h…

中輸入learn_Scikit-learn新版本發布,一行代碼秒升級

十三 發自 凹非寺 量子位 報道 | 公眾號 QbitAIScikit-learn&#xff0c;這個強大的Python包&#xff0c;一直深受機器學習玩家青睞。而近日&#xff0c;scikit-learn 官方發布了 0.22 最終版本。此次的更新修復了許多舊版本的bug&#xff0c;同時發布了一些新功能。安裝最新版…

禁用刪除鍵退回歷史記錄_如何在Windows 8中刪除或禁用搜索超級按鈕歷史記錄

禁用刪除鍵退回歷史記錄When you use the Search Charm in Windows 8 it remembers everything you search for, which is very useful, but if you share your PC with someone you may want to delete your history or even disable it. Here’s how to do it. 在Windows 8中…

Java8基礎之super關鍵字

相信學過Java語言的小伙伴都熟悉super這個關鍵字&#xff0c;接下來&#xff0c;我們來研究他的一些基礎用法吧。 定義名字為Father的類 package superkeyworld;public class Father {public String name;public int age;public Father() {}public Father(String name, int age…

canpro腳本_AE/PR腳本-創建編輯導入導出專業字幕腳本 Subtitle Pro 2.8.0 + 使用教程...

Subtitle Pro是一個專業的插件&#xff0c;可讓您直接在After Effects和Premiere Pro中為視頻創建字幕。可將字幕快速的導入或導出。您可以導入.srt文件或任何字幕格式&#xff0c;也可以編寫文本。一鍵翻譯單詞&#xff0c;一鍵同步時間。不僅是簡單的字幕文字&#xff0c;還可…

【概率論】1-2:計數方法(Counting Methods)

title: 【概率論】1-2:計數方法(Counting Methods) categories: MathematicProbability keywords:Counting Methods技術方法Combinatorial Methods組合方法Multiplication乘法法則Permutations排列Stirling’s Formula斯特林公式 toc: true date: 2018-01-25 10:35:46Abstract:…

Python字符編碼詳解

Python字符編碼詳解 http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html本文簡單介紹了各種常用的字符編碼的特點&#xff0c;并介紹了在python2.x中如何與編碼問題作戰 &#xff1a;&#xff09; 請注意本文關于Python的內容僅適用于2.x&#xff0c;3.x中str和…

使用sql服務器發送賀卡_創建和發送免費電子賀卡的最佳網站

使用sql服務器發送賀卡With the holiday season upon us, it’s time to pull out the holiday card list and get writing. However, how would you like to save some money this year and also help save the environment? 隨著假期的到來&#xff0c;是時候抽出節日賀卡清…

職稱申報評審管理系統_《四川省職稱評審管理暫行辦法》出臺

我省將探索實行職稱評審電子證書&#xff0c;電子證書與紙質證書具有同等效力。12月29日&#xff0c;記者從省人社廳了解到&#xff0c;我省近日出臺《四川省職稱評審管理暫行辦法》&#xff0c;從職稱評審總體要求、評審主體、申報程序、組織實施、優化服務、強化監管等方面提…

WordCount--統計輸入文件的字符數、行數、單詞數(java)--初級功能

碼云地址&#xff1a; https://gitee.com/YuRenDaZ/WordCount 個人PSP表格&#xff1a; PSP2.1 PSP階段 預估耗時 &#xff08;分鐘&#xff09; 實際耗時 &#xff08;分鐘&#xff09; Planning 計劃 180 120 Estimate 估計這個任務需要多少時間 180 120 D…

網頁的驗證碼

1.首先可以寫一個產生隨機驗證碼的aspx文件&#xff0c;如下產生四位數字&#xff1a; private void Page_Load(object sender, System.EventArgs e) { this.CreateCheckCodeImage(GenerateCheckCode()); } private string GenerateCheckCode() { …

榮耀9igoogle模式_iGoogle個性化主頁的6種替代方法

榮耀9igoogle模式iGoogle has less than a year to go before it’s shut down for good on November 1, 2013. While Google seems to think that iGoogle isn’t necessary anymore, there are other services waiting to take its place. iGoogle距離其2013年11月1日永久關閉…

華為堡壘機_安恒信息成為“華為云優秀嚴選合作伙伴”,攜手保障“云上”資產安全訪問...

加快5G持續創新能力&#xff0c;為云計算行業注入新動能。近日&#xff0c;以“智者?同行?共贏”為主題的2020華為云ISV(嚴選)合作伙伴大會在杭州隆重舉行。上百位華為云合作伙伴、行業大咖等專業人士齊聚一堂&#xff0c;探討云計算產業熱門話題。作為華為云重要的生態合作伙…

zip4j實現多線程壓縮

使用的jar包&#xff1a;zip4j_1.3.2.jar 基本功能&#xff1a; 針對ZIP壓縮文件創建、添加、分卷、更新和移除文件 (讀寫有密碼保護的Zip文件) (支持AES 128/256算法加密) (支持標準Zip算法加密) (支持zip64格式) (支持Store(僅打包&#xff0c;默認不壓縮&#xff0c;…