微服务3 高可用服务注册中心

微服务3 Spring Cloud Eureka(二)

1.eureka-server项目中,添加application-peer2.properties和application-peer3.properties文件,作为两个服务注册中心。

微服务3 高可用服务注册中心搭建

peer3

微服务3 高可用服务注册中心搭建

peer2

Peer2的服务注册中心指向peer3,peer3的指向peer2.

2.Windows系统中在C:WindowsSystem32driversetc目录下找hosts文件,添加对peer2和peer3的转换。

微服务3 高可用服务注册中心搭建

3.设置spring.profiles.active。

1)点击Edit Configurations;

微服务3 高可用服务注册中心搭建

2)点击左上角的“+”;

微服务3 高可用服务注册中心搭建

3)分别设置peer2和peer3

微服务3 高可用服务注册中心搭建

微服务3 高可用服务注册中心搭建

注意:

a)Name分别为peer2和peer3。

b)Main class为eureka-service服务中的启动类的类全名(包名+类名)。

c)参数设置在 Program arguments,参数前面的两个“-”不能缺省。

d)Use classpath of Module为eureka-server。

4.分别启动peer2和peer3,

1)访问http://localhost:2222/

微服务3 高可用服务注册中心搭建

2)访问http://localhost:3333/

微服务3 高可用服务注册中心搭建

Peer2和peer3已经分别注册到对方中了,我们看到注册到一个服务中心的有两个application,这是因为eureka.client.register-with-eureka为true,即将自己作为客户端注册,此时的注册关系如下:

微服务3 高可用服务注册中心搭建

3)关闭掉peer2,访问http://localhost:3333/,看到peer2节点已经变为不可用分片了。

微服务3 高可用服务注册中心搭建

以上是两个服务注册中心的搭建,如果大家想搭建更多个的话,只需要指定多个服务注册地址,中间用“,”隔开。

5.更改hello-service的application.yml文件。

微服务3 高可用服务注册中心搭建

6.分别访问http://localhost:3333/和http://localhost:2222/,会看到hello-service已经注册到了peer2和peer3。

微服务3 高可用服务注册中心搭建

微服务3 高可用服务注册中心搭建

本人也是最近工作需要才开始学习Spring Cloud,所有的代码都是我亲自实践过的,但是作为一个刚入职不久的新手,对知识的理解肯定会存在一些问题,欢迎各位批评指正,谢谢各位支持。

阅读更多
换一批

没有更多推荐了,返回首页