之前寫了一篇是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、訪問對應域名和端口號進行查看
自己隨手做了一下筆記,希望能幫到大家