SpringCloud --Eureka叢集搭建(高可用服務註冊中心)
阿新 • • 發佈:2018-11-22
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,至此,一個高可用的服務註冊中心我們就搭建成功了