springcloud費話之Eureka集羣

目錄:html

springcloud費話之Eureka基礎spring

springcloud費話之Eureka集羣服務器

springcloud費話之Eureka服務訪問(restTemplate)app

springcloud費話之Eureka接口調用(feign)post

springcloud費話之斷路器(hystrix in feign)fetch

springcloud費話之配置中心基礎(SVN)spa

springcloud費話之配置中心客戶端(SVN)rest

 

1、容災server集羣code

 

複製上例中的server項目兩個,分別命名爲x-server2和x-server3,修改yml配置server

①端口:三個服務器的端口分別爲9010,9011,9012

②defaultZone:三個服務器的defaultZone分別爲對方,即排除本身以外的兩個,即A填寫BC的地址,B填寫AC的地址,C填寫AB的地址。

③name:修改三個server的name,作區分。

三個server的具體yml配置以下

server:
  port: 9010
  
eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://localhost:9011/eureka/,http://localhost:9012/eureka/
  server:
    enable-self-preservation: false

spring:
  application: 
    name: eureka-server-9010
server:
  port: 9011
  
eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://localhost:9010/eureka/,http://localhost:9012/eureka/
  server:
    enable-self-preservation: false

spring:
  application: 
    name: eureka-server-9011
server:
  port: 9012
  
eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://localhost:9010/eureka/,http://localhost:9011/eureka/
  server:
    enable-self-preservation: false

spring:
  application: 
    name: eureka-server-9012

 

爲了演示配置用3臺,兩臺便可,最好物理上作區分爲2臺。

 

2、eureka client集羣

 

複製上例中的client項目兩個,分別命名爲x-client2和x-client3,修改yml配置

①端口:三個客戶端的端口分別爲9020,9021,9022

②defaultZone:三個客戶端的defaultZone分別爲三個server

③name:三個客戶端分別修改name,作區分

三個客戶端的yml配置以下:

server:
  port: 9020

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:9010/eureka/,http://localhost:9011/eureka/,http://localhost:9012/eureka/
  
spring:
  application:
    name: eureka-client-9020
server:
  port: 9021

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:9010/eureka/,http://localhost:9011/eureka/,http://localhost:9012/eureka/
  
spring:
  application:
    name: eureka-client-9021
server:
  port: 9022

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:9010/eureka/,http://localhost:9011/eureka/,http://localhost:9012/eureka/
  
spring:
  application:
    name: eureka-client-9022

結果以下:

 

 可嘗試關閉掉當前註冊進的server,而後觀察其餘兩個server的變化狀況

 

以上!

相關文章
相關標籤/搜索