Eureka的集群配置


之前寫了一篇是spring-cloud中配置Eureka的服務注冊與發現,不會的小伙伴去我博客看

之前配置的是單機版Eureka,這個時候Eureka服務掛了的話,那么我們的服務提供者跟服務消費者豈不是都廢了?那這個程序還有存在的意義么?

那么今天咱們就講一講如何解決這個問題。相信大家都知道,這個問題是我們提供高可用服務必須經歷的問題。解決方案就是加集群,那么我們來看一下Eureka怎么實現集群吧。

一、Eureka的集群配置

1、首先,我們需要集群,需要配置兩個以上的服務中心,具體如何配置,查看我上篇博客,

2、以兩個集群為例,我們需要在各自的yml文件中的

#端口為6001的一個服務中心
server:
  port: 6001
eureka:
  instance:
    hostname: Eureka6001
  client:
    register-with-eureka: false #服務注冊 false 自己不注冊到服務中心
    fetchRegistry: false   #服務發現  表示自己端就是注冊中心 我的職責就是維護服務實例 false  自己不獲取注冊信息
    service-url:    #集群的情況下,服務端之間要互相注冊,指向對方
      defaultZone: http://Eureka7001.com:7001/eureka/
#http://Eureka7001.com:7001/eureka/指向另外一個端口為7001的服務中心
#端口為7001的一個服務中心
server:
port: 7001
eureka:
instance:
hostname: Eureka7001 #服務器域名
client:
register-with-eureka: false #服務注冊 false 自己不注冊到服務中心
fetchRegistry: false #服務發現 表示自己端就是注冊中心 我的職責就是維護服務實例 false 自己不獲取注冊信息
service-url: #集群的情況下,服務端之間要互相注冊,指向對方
defaultZone: http://Eureka6001.com:6001/eureka/
#http://Eureka6001.com:6001/eureka/指向另外一個端口為6001的服務中心
#http://Eureka7001.com:7001/eureka/指向另外一個端口為7001的服務中心
上面的標紅的是因為,當我們需要集群Eureka服務中心后,我們需要通過域名去訪問各服務中心新的監控頁面,此時我們要在在電腦上更改一下ip域名

在C:\Windows\System32\drivers\etc中的host文件底部加上

127.0.0.1 Eureka6001.com    分別對應兩個Eureka的instance的hostname,
127.0.0.1 Eureka7001.com

3、服務中心新配置好后,只需要在客戶端的yml文件中

 

 4、訪問對應域名和端口號進行查看

 

 

 

 

 

自己隨手做了一下筆記,希望能幫到大家

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM