集群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();
    }
}
相关推荐
坚持学习前端日记8 小时前
常见docker指令
docker·容器·eureka
!chen12 小时前
银河麒麟v11 kubeadm部署k8s v1.35.0高可用集群
云原生·容器·kubernetes
DB!!!12 小时前
自学Kubernestes(k8s)Day1 -- 核心基础概念
云原生·容器·kubernetes
小义_13 小时前
【RH134知识点问答题】第6章 管理 SELinux 安全性
linux·网络·云原生·rhel
hwj运维之路15 小时前
超详细ubuntu22.04部署k8s1.28高可用(二)【结合ingress实现业务高可用】
运维·云原生·容器·kubernetes
江畔何人初15 小时前
k8s中Role与networkpolicy区别
linux·运维·云原生
不念霉运16 小时前
中国DevOps平台选型指南:云原生时代的技术决策方法论
运维·云原生·devops
切糕师学AI16 小时前
什么是云原生(Cloud-Native)?
云原生
麦兜*18 小时前
深入解析云原生可观测性体系:基于OpenTelemetry标准与eBPF技术实现全栈链路追踪与智能告警的架构设计与生产实践全指南
云原生
灰子学技术18 小时前
istio从0到1:iptables设置
云原生·istio