1. 程式人生 > >SpringCloud --Eureka叢集搭建(高可用服務註冊中心)

SpringCloud --Eureka叢集搭建(高可用服務註冊中心)

Eureka是Spring Cloud框架裡的核心服務, 幾乎每個服務都依賴它。 所以要建立多個Eureka例項程序, 即使其中一個程序掛了, 註冊中心功能仍然正常執行。為了實現高可用,必須叢集  

增加Eureka服務註冊中心配置檔案:

application-peer1.properties

spring.application.name=eureka-server
server.port=1111
eureka.instance.hostname=peer1
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://peer2:1112/eureka/,http://peer3:1113/eureka/

 application-peer2.properties

spring.application.name=eureka-server
server.port=1112
eureka.instance.hostname=peer2
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://peer1:1111/eureka/,http://peer3:1113/eureka/

 application-peer3.properties

spring.application.name=eureka-server
server.port=1113
eureka.instance.hostname=peer3
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka/,http://peer2:1112/eureka/

1.在peer1的配置檔案中,讓它的service-url指向peer2,peer3,在peer2的配置檔案中讓它的service-url指向peer1,peer3,在peer3得配置檔案中讓它得service-url 指向 peer1,peer2
2.為了讓peer1和peer2,peer3 能夠被正確的訪問到,我們需要在C:\Windows\System32\drivers\etc
目錄下的hosts檔案總新增三行配置,如下:
 127.0.0.1 peer1
 127.0.0.1 peer2 

 127.0.0.1 peer3
3.由於peer1和peer2,peer3 互相指向對方,實際上我們構建了一個雙節點的服務註冊中心叢集 

4.修改server1客戶端配置檔案並啟動:

spring.application.name=server1
server.port=8081
eureka.instance.hostname=localhost
eureka.client.serviceUrl.defaultZone=http://peer3:1113/eureka/,http://peer1:1111/eureka,http://peer2:1112/eureka

5.打包工程,生成.jar 檔案 開啟3個cmd視窗,分別執行

jar -jar demo-0.0.1-SNAPSHOT.jar --server.profiles.active=peer1

jar -jar demo-0.0.1-SNAPSHOT.jar --server.profiles.active=peer2

jar -jar demo-0.0.1-SNAPSHOT.jar --server.profiles.active=peer3

 6.分別訪問http://localhost:1111/,http://localhost:1112/,http://localhost:1113/ 

OK,至此,一個高可用的服務註冊中心我們就搭建成功了