图门市建设局网站,网站名称图标如何做才能显示,邢台网站网页设计,建立读音#x1f600;前言 本篇博文是关于使用SpringCloud Eureka 搭建EurekaServer 集群- 实现负载均衡故障容错#xff0c;希望你能够喜欢 #x1f3e0;个人主页#xff1a;晨犀主页 #x1f9d1;个人简介#xff1a;大家好#xff0c;我是晨犀#xff0c;希望我的文章可… 前言 本篇博文是关于使用SpringCloud Eureka 搭建EurekaServer 集群- 实现负载均衡故障容错希望你能够喜欢 个人主页晨犀主页 个人简介大家好我是晨犀希望我的文章可以帮助到大家您的满意是我的动力
欢迎大家这里是CSDN我总结知识的地方欢迎来到我的博客感谢大家的观看 如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦 文章目录 SpringCloud Eureka 服务注册与发现搭建EurekaServer 集群- 实现负载均衡故障容错为什么需要集群Eureka Server示意图说明 需求分析/图解示意图 搭建Eureka Server 集群创建e-commerce-eureka-server-9002 微服务模块[作为注册中心]创建步骤参考e-commerce-eureka-server-9001修改pom.xml , 加入依赖创建resources/application.yml创建主启动类EurekaApplication9002.java 修改e-commerce-eureka-server-9001 微服务模块修改resources/application.yml修改主启动类名为EurekaApplication9001.java 修改hosts 文件完成测试将member-service-provider-10000 注册到EurekaServer 集群(目前2 台)修改resources/application.yml完成测试 将member-service-consumer-80 注册到EurekaServer 集群(目前2 台)修改resources/application.yml完成测试 SpringCloud Eureka 服务注册与发现
搭建EurekaServer 集群- 实现负载均衡故障容错
为什么需要集群Eureka Server
示意图 说明
微服务RPC 远程服务调用最核心的是实现高可用如果注册中心只有1 个它出故障会导致整个服务环境不可用解决办法∶搭建Eureka 注册中心集群实现负载均衡故障容错
需求分析/图解
示意图 搭建Eureka Server 集群
创建e-commerce-eureka-server-9002 微服务模块[作为注册中心]
创建步骤参考e-commerce-eureka-server-9001
模块创建步骤前面说过这里不再说明。
修改pom.xml , 加入依赖
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIde-commerce-center/artifactIdgroupIdcom.my.springcloud/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIde-commerce-eureka-server-9002/artifactId!--引入相关的依赖: 如果有需要可以调整--dependencies!--引入eureka-server 场景启动器starter: 使用版本仲裁--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId/dependency!--引入web-starter 说明我们使用版本仲裁(从父项目继承了版本)--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!--说明:starter-actuator 是springboot程序的监控系统, 可以实现系统的健康检测可以通过http://localhost:9002/actuator 看到相关的连接,和信息--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependency!--lombok--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependency!--引入test-starter--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactId/dependency!--引入e_commerce_center-common-api--dependencygroupIdcom.my.springcloud/groupIdartifactIde_commerce_center-common-api/artifactIdversion${project.version}/version/dependency/dependencies/project创建resources/application.yml
server:port: 9002#配置eureka-server
eureka:instance:hostname: eureka9002.com #服务实例名client:#配置不向注册中心注册自己register-with-eureka: false#表示自己就是注册中心,作用就是维护注册服务实例, 不需要去检索服务fetch-registry: falseservice-url:#这里注册到eureka9001 serverdefaultZone: http://eureka9001.com:9001/eureka/创建主启动类EurekaApplication9002.java
EnableEurekaServer
SpringBootApplication
public class EurekaApplication9002 {public static void main(String[] args) {SpringApplication.run(EurekaApplication9002.class, args);}
}修改e-commerce-eureka-server-9001 微服务模块
修改resources/application.yml
server:port: 9001#配置eureka-server
eureka:instance:hostname: eureka9001.com #服务实例名client:#配置不向注册中心注册自己register-with-eureka: false#表示自己就是注册中心,作用就是维护注册服务实例, 不需要去检索服务fetch-registry: falseservice-url:#设置与eureka server 交互模块, 查询服务和注册服务都需要依赖这个地址#defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/#相互注册这里应该注册到eureka server9002defaultZone: http://eureka9002.com:9002/eureka/修改主启动类名为EurekaApplication9001.java
EnableEurekaServer
SpringBootApplication
public class EurekaApplication9001 {public static void main(String[] args) {SpringApplication.run(EurekaApplication9001.class, args);}
}修改hosts 文件
文件: C:\Windows\System32\drivers\etc\host文件可以先拷贝到桌面修改后再拷贝会去加入内容:
#eureka 主机名和ip 映射
127.0.0.1 eureka9001.com
127.0.0.1 eureka9002.com完成测试
启动e-commerce-eureka-server-9001
启动e-commerce-eureka-server-9002
浏览器: http://eureka9001.com:9001 浏览器: http://eureka9002.com:9002 将member-service-provider-10000 注册到EurekaServer 集群(目前2 台)
修改resources/application.yml #说明: 将defaultZone: http://localhost:9001/eureka 注销改成红色内容service-url:# defaultZone: http://localhost:9001/eureka #表示将自己注册到哪个eurekaServer# 将本微服务注册到多个eurekaServer, 使用逗号隔开defaultZone: http://eureka9001.com:9001/eureka,http://eureka9002.com:9002/eureka完成测试
启动e-commerce-eureka-server-9001 和e-commerce-eureka-server-9002启动member-service-provider-10000观察member-service-provider-10000 是否注册到Eureka 集群(目前2 台)
浏览器输入: http://eureka9001.com:9001/ 浏览器输入: http://eureka9002.com:9002/ 将member-service-consumer-80 注册到EurekaServer 集群(目前2 台)
修改resources/application.yml #说明: 将defaultZone: http://localhost:9001/eureka 注销改成红色内容service-url:# defaultZone: http://localhost:9001/eureka #表示将自己注册到哪个eurekaServer# 将本微服务注册到多个eurekaServer, 使用逗号隔开defaultZone: http://eureka9001.com:9001/eureka,http://eureka9002.com:9002/eureka完成测试
启动e-commerce-eureka-server-9001 和e-commerce-eureka-server-9002启动member-service-consumer-80观察member-service-consumer-80 是否注册到Eureka 集群(目前2 台)
浏览器输入: http://eureka9001.com:9001/ 浏览器输入: http://eureka9002.com:9002/ 文章到这里就结束了如果有什么疑问的地方请指出诸大佬们一起来评论区一起讨论 希望能和诸大佬们一起努力今后我们一起观看感谢您的阅读 如果帮助到您不妨3连支持一下创造不易您们的支持是我的动力