當前位置:編程學習大全網 - 源碼下載 - 基於DNS搭建高可用Eureka註冊中心

基於DNS搭建高可用Eureka註冊中心

按Alt + 回車鍵,將會生成eureka-server.zip,解壓縮後得到壹個maven 項目,將該項目錄入IDE。

我們首先來看壹下pom文件,可以看出項目中引用了spring-cloud-starter-netflix-eureka-server, 並且springboot 的版本號為:2.1.2.RELEASE, Spring Cloud的版本號為:Greenwich.RC2RC2 表示還沒有正式發布,只是第二個Release Candidate。

接下來我們只需要兩個步驟,

a、修改EurekaServerApplication, 在@SpringBootApplication的註解上面,加入壹個新的註解:@EnableEurekaServer

b、在resources 目錄中加入application.yml 文件, 並配置以下信息:

壹個簡單的Eureka 註冊中心就已經可以使用了,我們運行壹下這個spring boot 應用,找開瀏覽器:localhost:8761,即可看到我們的註冊中心就已經運行啟來了。並且EUREKA-SERVER也註冊到自己的註冊中心了。

單節點的註冊中心已經搭建完畢,但單節點的註冊中心存在單點故障的可能,不能用於生產環境。生產環境的Eureka壹般采用集群方式進行部署。

通過client.serviceUrl.defaultZone配置多個peer節點,因為是在單機上測試,所以修改了host文件,並且使用不同的端口號來啟動註冊中心。正式的生產環境請根據自己的實際情況進行配置,比如:第壹臺Eureka的IP地址為:192.168.0.100,則defaultZone配置其他三臺註冊中心,配置域名服務器名稱

鍵:txt.default.eureka.txzq.com.cn 值:shenzhen.eureka.txzq.com.cn

鍵:txt.shenzhen.eureka.txzq.com.cn 值:172.18.10.1?172.18.10.2?172.18.10.3?172.18.10.4

第壹條記錄表示,default?區域,包含了哪些可用區,我們用shenzhen表示是深圳機房,txt記錄的值就設置為:shenzhen.eureka.txzq.com.cn

第二第記錄表示 , shenzhen機房有哪些服務器,多臺服務器使用空格格開。

如果在本地測試,需要搭建壹臺自己的DNS服務器,可以參考我的另壹篇文章: 基於Docker快速搭建DNS Server

Client View是指DNS服務應用到哪壹個網段,比如:172.18.10.0/24網段的IP連接到BIND服務器,才會解析指定的域名。

在添加域名的時候,需要指定Client View,這裏我們選擇我們剛剛創建的View_172.18.10.0,指的是只有在這個網段的IP訪問這臺DNS服務器,才能解析。

添加完壹級域名後我們刷壹下這個ZONE,然後設置壹下本地DNS服務器

DNS域名服務器驗證通過後,我們接下來就可以在為這個域名添加我們所需要的txt?記錄了。

到這裏我們的準備工作就已經基本完成了。使用Maven將註冊中心編譯成,輸出jar包。新建壹個Eureka的docker鏡像,並啟動4個容器。基於DNS的註冊中心就搭建完畢了。

妳只需要對DNS記錄進行變更,就可以實現動態的、快速擴容/縮容了。

關於如何將Eureka部署到Docker,請參考另壹篇文章:

  • 上一篇:曹雪芹壹生寫了幾部小說?
  • 下一篇:比特幣錢包能轉讓嗎 私鑰是什麽 安裝了安卓bitcoin軟件 怎麽知道自己的私鑰?
  • copyright 2024編程學習大全網