Spring Cloud学习笔记【三】Eureka集群高可用搭建
一、说明准备
3个Eureka Server搭建集群,相互之间进行两两注册,进行实例测试。
方便理解集群 ,采用域名的映射。 修改你的hosts文件(win10的目录在C:\Windows\System32\drivers\etc )hosts文件:
127.0.0.1 cloud1.com
127.0.0.1 cloud2.com
127.0.0.1 cloud3.com
可以查看是否配置成功!
环境配置
二、Eureka集群
application-server1.properties配置
spring.application.name=eureka-server2
#eureka端口
server.port=9001
eureka.instance.hostname=cloud1.com
#自我保护模式关闭
eureka.server.enable-self-preservation=false
# 清理无效节点的时间间隔(单位毫秒,默认是60*1000)
# 生产环境,不会频繁重启,所以,一定要把自我保护机制打开,否则网络一旦终端,就无法恢复。
eureka.server.eviction-interval-timer-in-ms=10000
#将自己当成服务注册到其他注册中心
eureka.client.service-url.defaultZone:http://cloud2.com:9002/eureka,http://cloud3.com:9003/eureka
application-server2.properties配置
spring.application.name=eureka-server2
#eureka端口
server.port=9002
eureka.instance.hostname=cloud2.com
#自我保护模式关闭
eureka.server.enable-self-preservation=false
# 清理无效节点的时间间隔(单位毫秒,默认是60*1000)
# 生产环境,不会频繁重启,所以,一定要把自我保护机制打开,否则网络一旦终端,就无法恢复。
eureka.server.eviction-interval-timer-in-ms=10000
#将自己当成服务注册到其他注册中心
eureka.client.service-url.defaultZone:http://cloud1.com:9001/eureka,http://cloud3.com:9003/eureka
application-server3.properties配置
spring.application.name=eureka-server1
#eureka端口
server.port=9003
eureka.instance.hostname=cloud3.com
#自我保护模式关闭
eureka.server.enable-self-preservation=false
# 清理无效节点的时间间隔(单位毫秒,默认是60*1000)
# 生产环境,不会频繁重启,所以,一定要把自我保护机制打开,否则网络一旦终端,就无法恢复。
eureka.server.eviction-interval-timer-in-ms=10000
#将自己当成服务注册到其他注册中心
eureka.client.service-url.defaultZone:http://cloud1.com:9001/eureka,http://cloud2.com:9002/eureka
依次启动可以看到,监控页面显示:
当然,直接从下面的General Info也直接可以看出来
三、搭建了一个Eureka集群,我们接下来还需使用二个客户端去向集群注册。
application-client1.properties配置
#配置端口
server.port=8001
#配置服务名称
spring.application.name=eureka-client1
#往配置中心添加服务的地址
eureka.client.service-url.defaultZone:http://cloud1.com:9001/eureka/,http://cloud2.com:9002/eureka/,http://cloud3.com:9003/eureka/
application-client2.properties配置
#配置端口
server.port=8002
#配置服务名称
spring.application.name=eureka-client2
#往配置中心添加服务的地址
eureka.client.service-url.defaultZone:http://cloud1.com:9001/eureka/,http://cloud2.com:9002/eureka/,http://cloud3.com:9003/eureka/
启动之后可以查看
Eureka集群搭建OK了!