集群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();
    }
}
相关推荐
阿里云云原生3 小时前
HiClaw 上线 Worker 模板市场,提供稳定可共享的 Agent 生产力
云原生
linux修理工8 小时前
在 Kali Linux 上安装 Docker
云原生·eureka
.柒宇.10 小时前
RedHat10-Ansible部署Docker操作
docker·eureka·ansible
吃胖点儿12 小时前
云原生技术原理分层详解
云原生
菜鸟40415 小时前
Hermes实战案例_NAS 上跑了个 AI 管家:从信息孤岛到飞书一句话调度
云原生·eureka
吃胖点儿1 天前
CNCF全景图与云原生成熟度模型
云原生
胡小禾1 天前
K8S常识-如何指定只更新一个deployment中的某一个实例
云原生·容器·kubernetes
活跃的煤矿打工人1 天前
【星海出品】dify 的使用
云原生·eureka
codeejun1 天前
每日一Go-59、云原生入门为什么一定要学Docker?
docker·云原生·golang
红球yyds2 天前
Kubernetes 简介及部署方法
云原生·容器·kubernetes