spring cloud 教学十(高可用的服务注册中心(Finchley版本))
应用环境
当成千上万个服务向注册中心注册的时候,它的负载是非常高的,这在生产环境上是不太合适的,这篇文章主要介绍怎么将Eureka Server集群化。
准备工作
这篇文章我们基于第二篇文章的工程,来做修改。
改造工作
在eureka-server工程中resources文件夹下,创建配置文件application-peer1.properties
#端口
server.port=8761
#节点
spring.profiles.active=peer1
#应用服务域名
eureka.instance.hostname=peer1
#注册服务地址
eureka.client.serviceUrl.defaultZone=http://peer2:8769/eureka/
并且创建另外一个配置文件application-peer2.properties
#端口
server.port=8769
#节点
spring.profiles.active=peer2
#应用服务域名
eureka.instance.hostname=peer2
#注册服务地址
eureka.client.serviceUrl.defaultZone=http://peer1:8761/eureka/
这时eureka-server就已经改造完毕。
按照官方文档的指示,需要改变etc/hosts,linux系统通过vim /etc/hosts ,加上:
127.0.0.1 peer1
127.0.0.1 peer2
windows电脑,在c:/windows/systems/drivers/etc/hosts 修改。
这时需要改造下service-hi:
#应用服务名称
spring.application.name=service-hi
#应用服务端口
server.port=8762
#应用服务域名
eureka.instance.hostname=localhost
#注册中心服务地址
eureka.client.serviceUrl.defaultZone=http://peer1:8761/eureka/,http://peer2:8769/eureka/
启动工程
在IDEA启动多个Spring Boot工程实例
在IDEA上点击Application右边的下三角 ,弹出选项后,点击Edit Configuration
打开配置后
1:添加 。2:名称随便起。 3:选择启动类。 4:输入启动参数。5:选择项目module。6:ok。
当前例子启动参数为: --spring.profiles.active=peer1
指定启动是所用的配置文件 application-peer1.properties 然后就可以run 。。
同理配置 peer2 。。。。。
分别选择要启动的配置,点击启动
启动service-hi:
访问:localhost:8761,如图:
你会发现注册了service-hi,并且有个peer2节点,同理访问localhost:8769你会发现有个peer1节点。