服務發現與健康監測框架Consul-DNS轉發的應用

  

關于Consul

  Consul是一個提供服務注冊與發現,健康監測,Key/Value存儲以及多數據中心存儲的分布式框架。官網地址是https://www.consul.io/,公司初步應用后我們老大覺得這東西有點意思,隨即有了翻譯文檔的想法,由于精力有限工作繁忙,急需志同道合的道友一起來翻譯下,畢竟好東西還是需要大家一起推廣的,翻譯鏈接是:http://consul.la/,本文主要留下一點DNS轉發的簡單應用。

優勢

  基于Consul提供的DNS查詢接口可以把注冊在Consul內部的服務可以以如:服務名.service.consul的方式獲取該服務的ip地址,相比較于53端口的系統級高權限的DNS查詢服務,Consul可以通過健康監測動態的提供可用服務的DNS查詢,同時基于多數據中心存儲的分布式特性,Consul提供的DNS服務也更易于管理。

準備

下載

  在Consul官網https://www.consul.io/downloads.html可以下載對應操作系統的Consul,Consul同時提供一個管理界面Web UI。

簡單配置

? ? ? Consul啟動時的配置參數可以通過命令行傳遞也可以通過讀取配置文件夾的方式完成(-config-file),現在準備一個Server端單機版自身為leader的實例配置方式:

    {"datacenter": "dc_yu","data_dir": "./consul-data",
     "ui_dir": "./consului",
"log_level": "TRACE","server": true,"bootstrap": true,"node_name":"server_1","bind_addr":"127.0.0.1"}

consul識別的配置文件需以.json后綴,以讀取配置文件加載配置信息的方式會加載指向文件夾下的所有.json文件,并以文件名首字母排序進行加載。

啟動

consul啟動方式和配置方式在不同操作系統中一致:

?

配置一個服務

這里應該dotnet core快速生成個web服務

?

?  隨后將服務注冊到Consul中,并設置健康監測,這里可以通過配置文件進行服務注冊,將文件放到-config-file指向的文件夾目錄下:

    {"services": [{"id":"dotnetcoresample","name":"dotnetcoresample","tags":["dotnetcoresample"],"address": "10.1.18.58","port": 5000,"checks": [{"http": "http://10.1.18.58:5000/","interval": "10s"}]}]} 

然后consul需要重新加載一下,通過命令行consul reload完成。然后可以通過Consul提供的Web頁面查看一下

在瀏覽器中轉到http://127.0.0.1:8500/即可

應用

?Consul通過8600端口提供DNS服務,這里可以先體驗一下,這也是官方提供的方式:

?

? ? 接下來就可以通過一些工具為所欲為的配置應用本地的域名了,Linux操作系統中可以應用DNSmasq,iptables等,這些在官方文檔有demo:https://www.consul.io/docs/guides/forwarding.html

? ? 在windows操作系統中接下來用的是一個應用C#開發的開源DNS工具DNSAgent:https://github.com/stackia/DNSAgent

DNSAgent配置

  下載編譯好的包或者clone代碼自己編譯隨意,編譯后的目錄是

? ??

  通過簡單配置兩個cfg后綴的文件即可,這里主要配置rules.cfg即可,添加一個配置項,將DNS查詢指向Consul的DNS查詢接口:

    [{"Pattern": "^(.*\\.)?consul$","NameServer": "127.0.0.1:8600","QueryTimeout": 30,"CompressionMutation": false}]

  配置局域網DNS服務器地址:

? ? ??

  運行DNSAgent.exe或者直接注冊到windows服務中即可。

?  然后測試一下成果:

  

? ? ? ?

  接下來把注冊到consul中的業務服務停止下然后在觀察下:

? ? ??

?

結束

通過Consul提供的DNS服務應用場景還是挺多的,這個就可以為所欲為了- -

  

  

?

轉載于:https://www.cnblogs.com/ylsforever/p/5844707.html

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

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

相關文章

【ArcGIS風暴】ArcGIS10.6圖斑橢球面積計算原理與方法

文章目錄 1. 橢球面積計算原理2. ArcGIS計算圖斑橢球面積3. ArcGIS計算圖斑投影平面面積1. 橢球面積計算原理 <

實踐 Neutron 前的兩個準備工作 - 每天5分鐘玩轉 OpenStack(78)

上一節配置了 linux-bridge mechanism driver&#xff0c;本節再做兩個準備工作&#xff1a; 1. 檢視初始的網絡狀態。2. 了解 linux bridge 環境中的各種網絡設備。 初始網絡狀態 我們首先考察實驗環境最初始的網絡狀態。隨著學習的深入&#xff0c;我們會對網絡不斷進行新的配…

《iVX 高仿美團APP制作移動端完整項目》04 美食頁 標題、搜索、商家標題制作

點擊整個專欄查看其它系列文章 &#xff08;系列文章更新中…&#xff09;&#xff1a;《iVX 高仿美團APP制作移動端完整項目》 項目界面預覽&#xff1a; 一、美食頁頂部商家頁制作 1.1 頁面主格調確認 該美食頁為首頁中美食按鈕點擊后進入的頁面。該頁面分為頂部的標題、搜…

利用瀏覽器調試功能 計算 百度網盤 文件數量

“百度網盤”程序做的比較爛&#xff0c;以百度的技術實力按說不應該如此。真正試了就知道真的不怎么樣。為了統計百度網盤的文件寫了以下腳本&#xff0c;僅供參考&#xff1a; var root "";//指定目錄&#xff0c;空取當前目錄 var totalCount 0; var startTime …

C語言試題十三之求出1到100之內能被7或者11整除,但不能同時被7和11整除的所有整書,并將他們放在a所指的數組中,通過n返回這些數的個數。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、 題目 求出1到1…

函數模板

1.函數模板的由來和概念&#xff1a;函數的重載可以實現一個函數名多用&#xff0c;將實現相同的或類似功能的函數用一個函數名來定義。這樣編程者在調用同類函數時感到含義清晰&#xff0c;方法簡單。但在程序中仍然要分別定義每一個函數&#xff0c;例如求三個數的最大值的函…

就在剛剛,HTTP/3 正式發布了!

經過了多年的努力&#xff0c;在 6 月 6 號&#xff0c;IETF &#xff08;互聯網工程任務小組&#xff09; 正式發布了 HTTP/3 的 RFC&#xff0c; 這是超文本傳輸協議&#xff08;HTTP&#xff09;的第三個主要版本&#xff0c;完整的 RFC 超過了 20000 字&#xff0c;非常詳細…

C語言試題十四之使字符串的前導*號不得多于n個;若多于n個,則刪除多于的*號;若少于或等于n個,則什么也不做。字符串中間和尾部的*號不刪除。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 請編寫函數…

通渭縣義崗川鎮之行(2020年11月19日)

2020年11月18日&#xff0c;應邀前往通渭縣義崗川鎮老家&#xff0c;經過了3個小時的自駕車程&#xff0c;夜幕降臨時刻到達了美麗的義崗川小鎮。 義崗川鎮&#xff0c;隸屬甘肅省定西市通渭縣&#xff0c;地處通渭縣城最北部&#xff0c;東南與寺子川鄉毗連&#xff0c;南鄰北…

python基礎===PEP網站,代碼規范指南

PEP 8是最古老的PEP之一&#xff0c;它向Python程序員提供了代碼格式設置指南。PEP 8的篇幅很長&#xff0c;但大都與復雜的編碼結構相關。 https://python.org/dev/peps/pep-0008/轉載于:https://www.cnblogs.com/botoo/p/7830980.html

《iVX 高仿美團APP制作移動端完整項目》05 美食頁商家推薦內容、分類、推薦商家制作

這一節我們將講解美食頁下半部分內容制作&#xff1a; 一、完善店鋪推薦 接下來繼續制作以下內容&#xff1a; 1.1 滿減信息 現在咱們在對應的商家行中添加一個行&#xff0c;命名為滿減&#xff0c;并且對應的更改高度為包裹&#xff1a; 隨后更改其背景色、字體顏色使…

利用瀏覽器調試功能 計算 百度網盤 文件數量 V2

最近需要統計百度網盤里文件的數量&#xff0c;百度網盤又沒有提供這樣的功能&#xff0c;因此之前自己寫了段腳本進行查驗&#xff0c;見《利用瀏覽器調試功能 計算 百度網盤》。之后發現每個目錄最多文件數只有1000&#xff0c;因此研究了哈百度的接口&#xff0c;重新對腳本…

Single Number II(LintCode)

Single Number II Given 3*n 1 numbers, every numbers occurs triple times except one, find it. Example Given [1,1,2,3,3,3,2,2,4,1] return 4 Challenge One-pass, constant extra space. 統計每一位上的1出現的次數&#xff0c;然后模3 &#xff0c; 題目上的3 * n 1給…

提升.NET技術水平,我是怎么做的

2022年5月10日微軟發布了NET7 Preview4,距離.NET7正式的發布也越來越近了.近幾年.NET發生了飛速的發展&#xff0c;.NET生態持續向好&#xff0c;市占率不斷提升&#xff0c;從業者也在逐漸增加。隨著.NET版本的不斷升級&#xff0c;新的用法和特性也層出不窮&#xff0c;不過同…

【ArcGIS風暴】Win10操作系統ArcGIS許可License無法啟動的解決方法匯總(絕對成功!)

文章目錄 1. 關閉Windows Defender2. 關閉系統防火墻3. 刪除邁克菲(McAfee)殺毒軟件4. 在系統服務中啟動在安裝ArcGIS軟件時,最重要的一步是許可服務的正常啟動,通常,由于各種各樣的原因,ArcGIS許可管理器License Manager十有八九會無法啟動,點N多次都沒反應,如果許可服…

Xcode 8 GM 編譯缺失 /Users/usr/lib/libresolv.9.dylib

原因是操作系統的文件與手機需要的不同。 解決辦法是將iOS DeviceSupport里當前手機版本的Symbols的libresolv.9.dylib文件&#xff0c;代替編譯失敗項目的Build Phases的Link Binary With Libraries 代替&#xff1a; 將Link Binary With Libraries里原來的libresolv.9.dylib刪…

《iVX 高仿美團APP制作移動端完整項目》06 美食頁商家推薦內容、分類、推薦商家制作

接下來開始制作超市便利頁面&#xff1a; 一、標題 首先&#xff0c;我們創建一個頁面&#xff0c;該頁面設置背景顏色為黃色&#xff1a; 隨后歐創建一個行&#xff0c;命名為主要&#xff0c;之后將會在這個主要行之中添加對應的模塊內容&#xff1a; 該主要行&#xff…

統計百度網盤文件個數 V3

繼續優化/******************** *百度文件數量統計 V3 *2018.06.18 *Jackie ********************//************ *百度查詢接口 http://pan.baidu.com/api/list? dir //查詢目錄 &num100000 //分頁大小 最大支持99999999999999 默認1000 &page1 //頁碼 &…

C語言試題十五之編寫函數void function(int x,int pp[],int *n),求出能整除x且不是偶數的各整數,并按從小到大的順序放在pp所指的數組中,這些除數的個數通過形參n返回

?作者簡介:大家好我是碼莎拉蒂,CSDN、華為云、阿里云、51CTO博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 1、 題目 請編寫函數void function(int x,int pp[]…

【專升本計算機】甘肅省專升本計算機C語言經典程序案例代碼合集(持續更新)

文章目錄 1. 第一個C語言程序2. 打印漢字表3. 打印如下圖形4. 打印九九乘法表5. 水仙花數6. 輸入年份,判斷是否為閏年7. 兩個數交換8. 三種循環結構求1-100之和9. 一維數組初始化并全部輸出10. 自定義求和函數11. 獲取數據類型的大小12. 判斷一個數a是否同時被3和5整除13. 求5…