目录

需要两个eureka server项目,之前已经有一个springcloud-eureka

1、在springcloud项目下新建一个聚合项目springcloud-eureka2

2、修改springcloud-eureka2的pom文件,引入eureka-server依赖

3、增加springcloud-eureka2的启动类,开启注解@EnableEurekaServer

4、在springcloud-eureka2添加application.yml文件

5、修改springcloud-eureka的application.yml文件

6、运行两个Eureka Server项目的启动类

7、访问Eureka Server1:  http://localhost:8090/

8、访问Eureka Server2:  http://localhost:8060/

9、客户端配置两个注册中心(非必须)


需要两个eureka server项目,之前已经有一个springcloud-eureka

1、在springcloud项目下新建一个聚合项目springcloud-eureka2

2、修改springcloud-eureka2的pom文件,引入eureka-server依赖

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>springcloud</artifactId><groupId>com.chen</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>springcloud-eureka2</artifactId><name>springcloud-eureka2</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency></dependencies>
</project>

3、增加springcloud-eureka2的启动类,开启注解@EnableEurekaServer

@EnableEurekaServer
@SpringBootApplication
public class EurekaApp2 {public static void main(String[] args) {SpringApplication.run(EurekaApp2.class, args);}
}

4、在springcloud-eureka2添加application.yml文件

server:
#设置服务端口号port: 8060spring:application:
#设置应用名称name: server-eureka2eureka:client:
#注册中心同步注册信息,默认truefetch-registry: true
#将自己注册到注册中心,默认为trueregister-with-eureka: trueservice-url:defaultZone: http://localhost:8090/eureka/server:
#  关闭自我保护机制,保证不可用的服务及时被剔出enable-self-preservation: false
#  如果2秒内没有收到某个服务的心跳,那就剔出该微服务,单位为毫秒mseviction-interval-timer-in-ms: 2000

5、修改springcloud-eureka的application.yml文件

server:
#设置服务端口号port: 8090spring:application:
#设置应用名称name: server-eurekaeureka:client:
#注册中心同步注册信息,默认truefetch-registry: true
#将自己注册到注册中心,默认为trueregister-with-eureka: trueservice-url:defaultZone: http://localhost:8060/eureka/server:
#  关闭自我保护机制,保证不可用的服务及时被剔出enable-self-preservation: false
#  如果2秒内没有收到某个服务的心跳,那就剔出该微服务,单位为毫秒mseviction-interval-timer-in-ms: 2000

相互注册:8090端口注册到8060端口上,8060端口注册到8090端口上

6、运行两个Eureka Server项目的启动类

7、访问Eureka Server1:  http://localhost:8090/

8、访问Eureka Server2:  http://localhost:8060/

可以看到两个注册中心进行了相互注册

9、客户端配置两个注册中心(非必须)

在启动两个注册中心时,我们设置了注册中心互相同步和注册中心注册自己,所以只要启动的注册中心还有一个保持运行,注册中心依然可以对外提供服务,从而保持了注册中心的高可用,当然客户端也可以将服务自己同时注册到注册中心集群上,这样只需要修改客户端的配置即可,也可以做到注册中心的高可用

如server-order的配置文件修改如下,将自己同时注册到8090和8060端口的Eureka注册中心上

server:port: 9071spring:application:name: server-ordereureka:instance:# 使用ip地址作为host,而不是机器号/电脑名称prefer-ip-address: true
#    Eureka客户端向注册中心发送心跳的时间间隔是1s,默认是30slease-renewal-interval-in-seconds: 1
#    Eureka服务端在收到一次心跳后等待时间上限是2s,默认是90s
#    超时将剔出该微服务,也可以在Eureka服务端进行设置lease-expiration-duration-in-seconds: 2client:service-url:defaultZone: http://localhost:8090/eureka/,http://localhost:8060/eureka/

四、Eureka注册中心集群配置相关推荐

  1. spring cloud搭建_Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!

    Spring Cloud 的注册中心可以由 Eureka.Consul.Zookeeper.ETCD 等来实现,这里推荐使用 Spring Cloud Eureka 来实现注册中心,它基于 Netfl ...

  2. springCloud - 第11篇 - Eureka 注册中心集群的实现

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. eureka 作为整个微服务项目的注册中心,到目前为止,在我的系统中一直是单节点的,这样并不能作到高 ...

  3. Eureka注册中心集群的构建

    eureka1和eureka2 pom文件相同 <?xml version="1.0" encoding="UTF-8"?> <project ...

  4. SpringCloud注册中心集群化及如何抗住大型系统的高并发访问

    一.场景引入 本人所在的项目由于直接面向消费者,迭代周期迅速,所以服务端框架一直采用Springboot+dubbo的组合模式,每个服务由service模块+web模块构成,service模块通过公司 ...

  5. 注册中心集群 服务负载均衡 雪崩效应Hystrix

    集群 为什么需要集群? 如果只有一个注册中心服务器,会存在单点故障所以要集群. 什么是集群? 一组协同工作的服务实体,用以提供比单一服务实体更具扩展性和可用性的服务平台. 多台服务器集中在一起,实现同 ...

  6. Eureka-注册中心集群配置

    双节点注册中心 首次我们尝试一下双节点的注册中心的搭建. 1.创建application-peer1.properties,作为peer1服务中心的配置,并将serviceUrl指向peer2 spr ...

  7. eureka服务注册中心集群模式创建

    Eureka组件是springcloud提供的服务注册与发现中心组件 这里创建Eureka server 端的一个集群环境 Eureka服务端运行依赖于spring工程,其集群环境搭建,需要创建spr ...

  8. Spring Cloud Alibaba【Nacos 服务治理】 高可用保证:Nacos 如何有效构建注册中心集群

    上一节我们学习了 Nacos 注册中心的作用以及单点运行的方法,但是单点运行是分布式应用的大忌,在分布式架构中,任何单点都可能成为系统的瓶颈,因此在生产环境中 Nacos 都需要通过部署集群来为系统带 ...

  9. 03 | 高可用保证:Nacos 如何有效构建注册中心集群

    如何在生产环境部署 Nacos 集群 首先介绍下之前我们在国内某互联网金融机构在项目中落地的 Nacos 集群架构图. 下面我们来解读下 Nacos 集群架构的设计要点: 微服务并不是直接通过 IP ...

最新文章

  1. 什么是mini GBIC,mini GBIC与SFP光模块有什么区别?
  2. Java-string字符串
  3. what are the associated papers accepted at the Harvard business review from cambridge
  4. katalon中REST URL占位参数动态化
  5. 如何在 ASP.Net Core 中对接 WCF
  6. 化学版2048,你玩过吗?内含游戏链接
  7. c语言数组宏定义标识符,C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针...
  8. 虚拟局域网——vlan (讲解+配置)
  9. ubuntu下python3及idle3的安装
  10. python注意事项
  11. MySQL中boolean类型设置
  12. Python数据结构与算法(2.7)——跳表
  13. Shell-修改MySQL默认root密码
  14. steam一键授权工具_您有【小米电话手表、小米手写板或STEAM实验套装】待领取...
  15. java程序员月薪3万需要掌握哪些技术?技术水平需要到什么程度?
  16. 【想法】滴滴更新迭代功能
  17. element ui 控件与布局学习(自用)
  18. python简易BMI测体重
  19. [MSDN]关键字查询语言 (KQL) 语法参考
  20. 微软校招笔试题#1092 : Have Lunch Together详解以及源码分析

热门文章

  1. 【Spark机器学习速成宝典】模型篇08保序回归【Isotonic Regression】(Python版)
  2. [Unity教程]Unity官方教程资源一览及其说明
  3. python抓取网页数据没有文件输出什么原因_Python抓取网页内容并输出PDF文件
  4. Python 监控扫码枪输入
  5. M100开发——Linux——Onboard-SDK
  6. Java与c++通过JNI的完美结合
  7. 机器学习(王衡军)练习题及答案
  8. AGV车托盘信息读取CK-UR08-E02工业级超高频RFID读写器|读卡器性能与接线、PLC组网说明
  9. 基于FPGA的超声波信号发生器设计:程序和电路原理图
  10. javaWEB安全开发基本原则