集群Eureka服务注册中心

Eureka注册中心集群搭建

1.微服务RPC远程服务调用的核心
  • 高可用,注册中心只有一个, 它出故障了会导致整个为服务环境不可用,所以搭建Eureka注册中心集群 ,实现负载均衡+故障容错
2.创建模块cloud-eureka-server7001和cloud-eureka-server7002
pom 复制代码
<!--两个服务都添加上eureka依赖-->
<!--eureka-server-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
3.host修改
txt 复制代码
127.0.0.1  eureka7001.com
127.0.0.1  eureka7002.com
4.添加application.yml
yml 复制代码
# 7001
eureka:
  instance:
    hostname: eureka7002.com #eureka服务端的实例名称
  client:
    register-with-eureka: false     #false表示不向注册中心注册自己。
    fetch-registry: false     #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    service-url:
      defaultZone: http://eureka7001.com:7002/eureka/

# 7002
eureka:
  instance:
    hostname: eureka7002.com #eureka服务端的实例名称
  client:
    register-with-eureka: false     #false表示不向注册中心注册自己。
    fetch-registry: false     #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka/
5.服务注册
pom 复制代码
<!--需要注册的也添加eureka依赖-->
<!--eureka-client-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
6.application.yml
yml 复制代码
eureka:
  client:
    #表示是否将自己注册进EurekaServer默认为true。
    register-with-eureka: true
    #是否从EurekaServer抓取已有的注册信息,默认为true。单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡
    fetchRegistry: true
    service-url:
      #defaultZone: http://localhost:7001/eureka
      defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka
7.添加复制均衡注解
java 复制代码
@Configuration
public class ApplicationContextConfig {
    @Bean
    @LoadBalanced // 使用@LoadBalanced注解赋予RestTemplate负载均衡的能力
    public RestTemplate restTemplate()
    {
        return new RestTemplate();
    }
}
相关推荐
掘金-我是哪吒29 分钟前
Kafka配套的Zookeeper启动脚本
分布式·zookeeper·云原生·kafka
IT 行者37 分钟前
微服务架构选型指南:中小型软件公司的理性思考
微服务·云原生·架构
Chan162 小时前
微服务 - Higress网关
java·spring boot·微服务·云原生·面试·架构·intellij-idea
没有bug.的程序员2 小时前
Serverless 架构深度解析:FaaS/BaaS、冷启动困境与场景适配指南
云原生·架构·serverless·架构设计·冷启动·baas·faas
一条咸鱼_SaltyFish3 小时前
[Day13] 微服务架构下的共享基础库设计:contract-common 模块实践
开发语言·人工智能·微服务·云原生·架构·ai编程
原神启动14 小时前
K8S(七)—— Kubernetes Pod 基础概念与实战配置
云原生·容器·kubernetes
我的golang之路果然有问题4 小时前
Docker 之常用操作(实习中的)
java·运维·笔记·docker·容器·eureka
牛奔5 小时前
Docker 容器无法停止的排障与解决全过程
运维·docker·云原生·容器·eureka
赵文宇(温玉)5 小时前
Docker的生态与商业化
docker·容器·eureka
牛奔14 小时前
Docker Compose 两种安装与使用方式详解(适用于 Docker 19.03 版本)
运维·docker·云原生·容器·eureka