`

[Spring Cloud]注册多节点注册中心

阅读更多

单节点请看:http://jameskaron.iteye.com/admin/blogs/2423742

 

多节点就是多个注册中心互相注册.

多节点例子:(因为在本地测试,可以在hosts里面先添加peer1& peer2都未127.0.0.1)

1.分别配置application-peer1.yaml:

server:
  port: 1111
eureka:
  instance:
    hostname: peer1
  client:
    service-url:
      defaultZone: http://peer2:1112/demo/eureka/
    register-with-eureka: true
    fetch-registry: true

spring:
  application:
    name: eureka-server

 *注意:不要和application.yaml的全局配置冲突了,把全局的port和单节点的不自我注册注释掉.

 

配置application-peer2.properties:

 

spring.application.name=eureka-server
server.port=1112

eureka.instance.hostname=peer2
eureka.client.service-url.defaultZone=http://peer1:1111/demo/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true

 

2.启动:

分别在控制台启动:

java -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1
java -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2

 当启动第一台服务器的时候,因为第二台还没启动,所以会报没找到default zone的错误.先不理,当第二台成功启动后自动会找到.

*注意有时候会出现spring cloud unavailable-replicas,那是因为注册中心并没有互相注册成功.一般是忘记了取消单节点的不自我注册.

参考:https://blog.csdn.net/u012470019/article/details/77973156

 

这样就实现了高可用的注册中心,启动client,会同时注册在peer1 和peer2中,即使peer1关闭,client仍在注册中心中peer2中,仍可以被peer2中的其他服务访问.

分享到:
评论

相关推荐

    springcloud注册中心Eureka集群示例代码.zip

    在 `springcloud-order` 中,通过 Ribbon,请求会被自动分配到 `springcloud-member` 的多个实例上,从而实现本地负载均衡。Ribbon 支持多种负载均衡策略,如轮询、随机等。 4. **服务调用**: 使用 Spring Cloud ...

    spring cloud nacos 注册中心

    Spring Cloud Nacos是阿里巴巴提供的一款强大的微服务管理工具,它主要功能之一就是作为服务注册中心。Nacos在设计上融合了配置管理、服务发现和服务管理等多个功能,为开发者提供了便捷的微服务治理方案。在这里,...

    springcloud部署redis集群

    总的来说,部署SpringCloud中的Redis集群涉及多方面知识,包括Redis的基础知识、集群原理、SpringBoot的配置以及Spring Data Redis的使用。理解这些内容,你就可以构建出稳定、高效的Redis集群服务,为SpringCloud...

    websocket-cluster:这是一个针对WebSocket集群服务器的Spring Cloud项目。

    实战Spring Cloud的WebSocket体现此项目是一个WebSocket实施的实践,基于Spring Cloud。原理我们利用一致性哈希算法,构造一个哈希环,网关监听WebSocket服务实例的上下线消息,根据实例的变化动态地更新哈希环。将...

    python服务集成到springcloud平台方法

    SpringCloud提供了Eureka或Consul等服务注册与发现组件,使得服务间可以通过服务名进行互相调用。在Python服务集成到SpringCloud的场景下,Python服务需要扮演一个微服务的角色,能够被SpringCloud的服务发现机制...

    spring cloud 高可用的服务注册中心

    本篇文章将深入探讨如何构建一个高可用的Spring Cloud服务注册中心,以确保系统的稳定性和可靠性。 首先,我们要了解Spring Cloud的核心组件之一——Eureka。Eureka是一个基于REST的服务,用于服务注册和服务发现。...

    springcloud项目,高可用服务注册中心

    springcloud项目,高可用服务注册中心 eureka集群使用 在生产中我们可能需要三台或者大于三台的注册中心来保证服务的稳定性,配置的原理其实都一样,将注册中心分别指向其它的注册中心。这里只介绍三台集群的配置...

    SpringCloud学习之服务注册与发现

    `springCloud_01_client1`和`springCloud_01_client2`则是服务客户端的代码,每个客户端项目都需要引入Spring Cloud的Eureka客户端依赖,以实现服务注册和发现功能。在这些客户端项目中,开发者需要配置服务提供者的...

    Spring Cloud Dalston 中文文档 参考手册 PDF版

    Spring Cloud Dalston支持Eureka作为服务注册与发现的工具。Eureka服务器充当服务注册中心,各个微服务实例在启动时向Eureka注册,并定期心跳保持状态。客户端则通过Eureka获取服务列表,实现服务间的相互调用。 二...

    Spring cloud 服务注册与发现

    在Spring Cloud中,我们可以配置服务提供者和服务消费者的配置,指定它们使用的注册中心类型以及相应的配置参数。例如,对于Eureka,我们需要在`application.yml`或`application.properties`中配置Eureka服务器的...

    Spring Cloud 中文文档 参考手册 中文版2018

    根据提供的文件内容,以下是关于Spring Cloud Dalston中文文档参考手册中文版的知识点详细介绍。 首先,Spring Cloud Dalston是Spring Cloud的一套组件,它帮助开发者构建分布式的系统。Spring Cloud与云原生应用...

    spring boot+spring cloud视频教学下载全套

    spring boot+spring cloud视频教学下载全套。( ├1 公开课.avi ├10 4.6 Ribbon-3使用配置文件自定义Ribbon Client.avi ├11 4.7 Ribbon-4 Ribbon脱离Eureka使用.avi ├12 4.8 Feign-1 Feign的简介及基础使用.avi ...

    基于SpringCloud的微服务乐优商城

    1. **Eureka**:它是服务注册与发现的组件,微服务之间的互相通信需要知道对方的存在,Eureka服务器可以作为一个中心节点,让所有服务都注册到这里,其他服务通过Eureka来查找需要调用的服务。 2. **Zuul**:作为...

    59道SpringCloud面试题详解含答案(值得珍藏)

    SpringCloud提供了一整套微服务解决方案,包括服务注册与发现、配置中心、全链路监控、服务网关、负载均衡、熔断器等多个功能模块。 1. **微服务架构**:微服务架构的核心思想是将单一应用拆分为一组小的、独立的...

    SpringCloud学习代码

    SpringCloud是中国开发者非常熟悉的一个微服务框架,它提供了一系列用于构建分布式系统的工具,极大地简化了在云端部署和管理复杂应用的流程。以下是对标题和描述中提到的关键知识点的详细解释: 1. **配置管理**:...

    2020最新springcloud代码和脑图.txt

    2. **使用 Spring Cloud Netflix Eureka 服务发现**:所有微服务都需要向 Eureka 注册中心注册自己的信息,以便其他服务可以发现并调用。 3. **使用 Hystrix 断路器**:对于可能出现故障的服务调用,可以通过 ...

    尚硅谷周阳老师SpringCloud笔记

    1. **Eureka**:它是SpringCloud的服务注册与发现组件,允许服务提供者向中心节点注册自己的服务,并且服务消费者可以通过中心节点获取到服务提供者的信息。 2. **Zuul**:Zuul是SpringCloud的API网关,它负责统一...

    Spring Cloud Netflix【spring cloud中文版】--spring cloud中文文档.pdf

    Eureka客户端允许服务实例注册到Eureka服务注册中心,并且可以在客户端配置对Eureka服务器的身份验证,以及对健康指标和状态页面的管理。 文档接着提到注册一个安全应用,这意味着可以在Eureka中注册的应用支持安全...

    springCloud项目-内含eureka注册中心和一个服务

    在实际应用中,我们通常会搭建多个Eureka Server节点,形成高可用的Eureka集群,确保服务注册的稳定性和可靠性。同时,为了防止网络分区(Partition)问题导致的数据不一致,Eureka还引入了自我保护机制,当网络不...

    springcloud-alibaba服务注册发现

    通过这个"springcloud-alibaba服务注册发现"的小demo,初学者可以直观地了解和实践服务注册与发现的基本流程。随着对Spring Cloud Alibaba的深入学习,我们可以进一步掌握更多高级特性,如服务健康检查、服务版本...

Global site tag (gtag.js) - Google Analytics