时间:2021-05-19
前言:
在前面的例子中,我们的Eureka Server都是单节点的,一旦该节点在生产中挂掉,就无法再提供服务的注册,为了保证注册中心的高可用,在生产中一般采用多节点的服务注册中心。
一、在hosts文件中加入如下配置
127.0.0.1 peer1 127.0.0.1 peer2二、修改application.yml配置文件
--- spring: profiles: peer1 # 指定profile=peer1 application: name: Eureka-Server1 server: port: 8761 # 注册服务的端口号 eureka: instance: hostname: peer1 # 指定当profile=peer1时,主机名 client: serviceUrl: defaultZone: http://peer2:8762/eureka/ # 将自己注册到peer2这个Eureka上面去 --- spring: profiles: peer2 application: name: Eureka-Server2 server: port: 8762 eureka: instance: hostname: peer2 client: serviceUrl: defaultZone: http://peer1:8761/eureka/ # 服务注册地址,将自己注册到peer2上去三、打jar包
在命令行输入如下命令:
mvn clean package四、执行jar
java -jar springcloud-eureka-ha-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1 java -jar springcloud-eureka-ha-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2五、访问Eureka Server
在浏览器输入:http://localhost:8761/
在浏览器输入:http://localhost:8762/
发现有点问题:registered-replicas和unavailable-replicas中都存在Eureka Server,并且当前的Eureka Server不可用,原因如下:在注册的时候,配置文件中的
spring: application: name: Eureka-Server2必须一致,下面我们将两个Eureka Server中的name都改成Eureka-Server,结果如下:
六、将服务注册到双Eureka Server上
只需修改defaultZone即可
# Eureka Server注册服务的地址 eureka.client.service-url.defaultZone=http://peer1:8761/eureka/,http://peer2:8762/eureka七、高可用验证
1、在浏览器输入:http://localhost:7902/user/1
结果如下:
{"id":1,"username":"user1","name":"张三","age":20,"balance":100.00}
说明服务可用
2、将Eureka Server2停掉,发现Server2不可用
3、再次在浏览器中输入:http://localhost:7902/user/1
{"id":1,"username":"user1","name":"张三","age":20,"balance":100.00}
通过上面几个步骤,就可以实现Eureka的HA了,有些小坑要注意一下!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.添加依赖 org.springframework.cloud spring-cloud-starter-netflix-eureka-client2.添
Spring-cloud-eureka使用feign调用服务接口的具体方法,供大家参考,具体内容如下基于spring-boot2.0以上版本完成的微服务架构po
Eureka服务端就是服务注册中心,而服务提供者、服务消费者对Eureka来说都是客户端。Eureka服务端配置添加spring-boot-starter-se
前言:spring-cloud为基础的微服务架构,所有的微服务都需要注册到注册中心,如果这个注册中心阻塞或者崩了,那么整个系统都无法继续正常提供服务,所以,这里
1.官方文档https://cloud.spring.io/spring-cloud-static/spring-cloud-openfeign/2.2.2.R