一、注册中心集群配置
A台服务器:
创建application-peer1.properties,作为eureka1服务中心的配置,并将serviceUrl指向eureka-02,eureka-03 通过逗号隔开:
spring.application.name=eureka-server-a server.port=8000 eureka.instance.hostname=eureka-01 eureka.client.serviceUrl.defaultZone=http://B服务器IP:8001/eureka/,http://C服务器IP:8002/eureka/
B台服务器:
创建application-peer2.properties,作为eureka2服务中心的配置,并将serviceUrl指向eureka-01,eureka-03:
spring.application.name=eureka-server-b server.port=8001 eureka.instance.hostname=eureka2 eureka.client.serviceUrl.defaultZone=http://A服务器iP:8000/eureka/,http://C服务器Ip:8002/eureka/
C台服务器:
创建application-peer3.properties,作为eureka3服务中心的配置,并将serviceUrl指向eureka-01,eureka-02:
spring.application.name=eureka-server-c server.port=8002 eureka.instance.hostname=eureka-03 eureka.client.serviceUrl.defaultZone=http://A服务器iP:8000/eureka/,http://B服务器Ip:8001/eureka/
二、各服务配置
1、以单个user项目为例:
spring.application.name=rsp-eureka-provider(服务名称) eureka.instance.prefer-ip-address=true spring.cloud.client.ipAddress=10.55.5.34(本机地址) eureka.instance.hostname= ${spring.cloud.client.ipAddress} eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port} eureka.instance.status-page-url=http://${spring.cloud.client.ipAddress}:${server.port}/swagger-ui.html //serviceUrl指向所有集群的eureka服务器,eureka1、eureka2、eureka3。 //服务器地址之间 逗号隔开 eureka.client.serviceUrl.defaultZone=http://A服务器iP:8000/eureka/,http://B服务器Ip:8001/eureka/,http://C服务器Ip:8002/eureka/
三、需要配置本地host
在部署eureka的服务器上都要在 hosts的文件中添加本地host,3台集群机器都要添加:
>vim /etc/hosts #新增 172.10.201.173 eureka-01 172.10.201.174 eureka-02 172.10.201.175 eureka-03
保存并退出