Spring Cloud学习笔记【三】Eureka集群高可用搭建

                          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

依次启动可以看到,监控页面显示:

http://cloud1.com:9001/

http://cloud2.com:9002/

http://cloud3.com:9003/

当然,直接从下面的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了!

发布了71 篇原创文章 · 获赞 31 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/BThinker/article/details/103832759