2、eureka注册中心集群

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Eureka作为spring cloud的服务发现与注册中心,在整个的微服务体系中,处于核心位置。Eureka通过“伙伴机制”实现高可用。每一台Eureka都需要在配置中指定另外两个Eureka的地址伙伴,Eureka启动时会向自己的伙伴节点获取当前已经存在的注册表,这样在向Eureka集群中新加机器时就不需要担心注册表的不完整。

1、 Eureka作为spring cloud的服务发现与注册中心,在整个的微服务体系中,处于核心位置。


单机模式下的eureka服务,显然不能满足高可用的实际生产环境,这就要求配置一个能够应对各种突发情况,具有较强容灾能力的eureka服务。Eureka通过“伙伴机制”实现高可用。每一台Eureka都需要在配置中指定另外两个Eureka的地址伙伴,Eureka启动时会向自己的伙伴节点获取当前已经存在的注册表,这样在向Eureka集群中新加机器时就不需要担心注册表的不完整。


2、 新建三个maven项目,分别为sc-eureka-cluster-server-node1,sc-eureka-cluster-server-node2,sc-eureka-cluster-server-node3。


项目结构如下:


微信图片_20220430225354.png


 备注:pom.xml和EurekaServerApplication.java的内容给单机模式是一模一样的,请参考上篇文章。


3、主要看下bootstap.yml或者application.yml文件的改动


sc-eureka-cluster-server-node1


spring:
  application:
    name: sc-eureka-cluster-server-node1
server:
  port: 5001
eureka:
  instance:
    hostname: sc-eureka-cluster-server-node1
    lease-renewal-interval-in-seconds: 30
    lease-expiration-duration-in-seconds: 30
    prefer-ip-address: true
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://sc-eureka-cluster-server-node2:5002/eureka/,http://sc-eureka-cluster-server-node3:5003/eureka/


sc-eureka-cluster-server-node2


spring:
  application:
    name: sc-eureka-cluster-server-node2
server:
  port: 5002
eureka:
  instance:
    hostname: sc-eureka-cluster-server-node2
    lease-renewal-interval-in-seconds: 30
    lease-expiration-duration-in-seconds: 30
    prefer-ip-address: true
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://sc-eureka-cluster-server-node1:5001/eureka/,http://sc-eureka-cluster-server-node3:5003/eureka/


sc-eureka-cluster-server-node3


spring:
  application:
    name: sc-eureka-cluster-server-node3
server:
  port: 5003
eureka:
  instance:
    hostname: sc-eureka-cluster-server-node3
    lease-renewal-interval-in-seconds: 30
    lease-expiration-duration-in-seconds: 30
    prefer-ip-address: true
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://sc-eureka-cluster-server-node1:5001/eureka/,http://sc-eureka-cluster-server-node2:5001/eureka/


4、配置host文件C:\Windows\System32\drivers\etc\hosts


127.0.0.1 sc-eureka-cluster-server-node1
127.0.0.1 sc-eureka-cluster-server-node2
127.0.0.1 sc-eureka-cluster-server-node3


5、分别启动EurekaServerApplication.java


sc-eureka-cluster-server-node1的日志:


微信图片_20220430230013.png


sc-eureka-cluster-server-node2的日志:


微信图片_20220430230017.png


sc-eureka-cluster-server-node3的日志

微信图片_20220430230020.png


如果出现上面圈住的日志说明启动成功


6、在浏览器分别访问


http://sc-eureka-cluster-server-node1:5001/

微信图片_20220430230022.png


http://sc-eureka-cluster-server-node2:5002/


微信图片_20220430230026.png


http://sc-eureka-cluster-server-node3:5002/


微信图片_20220430230030.png

 

下面列出几个重要的配置项类:


org.springframework.boot.autoconfigure.web.ServerProperties
org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean
com.netflix.eureka.EurekaServerConfig
com.netflix.eureka.DefaultEurekaServerConfig
org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean
com.netflix.discovery.EurekaClientConfig
com.netflix.discovery.DefaultEurekaClientConfig
org.springframework.cloud.netflix.eureka.EurekaClientConfigBean



相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
23天前
|
Java Nacos 数据库
使用 nacos 搭建注册中心及配置中心
使用 nacos 搭建注册中心及配置中心
47 5
|
14天前
|
存储 缓存 负载均衡
Nacos注册中心
本节从Nacos安装、运行到具体规则配置,带领读者们深度参与了Nacos日常使用场景,Nacos作为注册中心可以优雅替换Eureka也离不开SpringCloud Alibaba的开源贡献
|
3月前
|
存储 监控 安全
服务注册中心Eureka
服务注册中心Eureka
37 1
|
3月前
|
负载均衡 Java 微服务
1、学习 Eureka 注册中心
1、学习 Eureka 注册中心
51 0
|
3月前
|
消息中间件 Nacos 数据格式
Nacos 作为服务注册中心 & 配置中心
Nacos 作为服务注册中心 & 配置中心
60 0
|
10月前
|
运维 Java Nacos
从架构开始,Get注册配置中心Nacos
对我们这样的中小企业来说,性能和稳定性需求需要平衡成本。以往我们对新技术胆战心惊是因为通常不具备大规模IT基础设施和人力资源来处理故障危机,因此阿里云注册配置中心 MSE-Nacos就是一个既能够满足需求又不会造成巨大负担的解决方案
507 1
|
10月前
|
存储 负载均衡 网络协议
Nacos 注册中心
Nacos(全称为 "Dynamic Naming and Configuration Service")是一个用于实现动态服务发现、服务配置和服务管理的开源项目。它由阿里巴巴集团开发和维护,是一种基于云原生理念构建的服务注册和配置中心。 Nacos 提供了以下主要功能:
113 0
|
负载均衡 监控 算法
Eureka注册中心
Eureka注册中心
102 0
|
Java Maven
搭建Eureka注册中心
先创建一个maven项目 导入springboot springcloud和Eureka相关依赖 依赖这里一直有错误,改了半天才可以用 ,用的是阿里云的仓库下载的。