四、Eureka注册中心集群配置
目录
需要两个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注册中心集群配置相关推荐
- spring cloud搭建_Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!
Spring Cloud 的注册中心可以由 Eureka.Consul.Zookeeper.ETCD 等来实现,这里推荐使用 Spring Cloud Eureka 来实现注册中心,它基于 Netfl ...
- springCloud - 第11篇 - Eureka 注册中心集群的实现
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. eureka 作为整个微服务项目的注册中心,到目前为止,在我的系统中一直是单节点的,这样并不能作到高 ...
- Eureka注册中心集群的构建
eureka1和eureka2 pom文件相同 <?xml version="1.0" encoding="UTF-8"?> <project ...
- SpringCloud注册中心集群化及如何抗住大型系统的高并发访问
一.场景引入 本人所在的项目由于直接面向消费者,迭代周期迅速,所以服务端框架一直采用Springboot+dubbo的组合模式,每个服务由service模块+web模块构成,service模块通过公司 ...
- 注册中心集群 服务负载均衡 雪崩效应Hystrix
集群 为什么需要集群? 如果只有一个注册中心服务器,会存在单点故障所以要集群. 什么是集群? 一组协同工作的服务实体,用以提供比单一服务实体更具扩展性和可用性的服务平台. 多台服务器集中在一起,实现同 ...
- Eureka-注册中心集群配置
双节点注册中心 首次我们尝试一下双节点的注册中心的搭建. 1.创建application-peer1.properties,作为peer1服务中心的配置,并将serviceUrl指向peer2 spr ...
- eureka服务注册中心集群模式创建
Eureka组件是springcloud提供的服务注册与发现中心组件 这里创建Eureka server 端的一个集群环境 Eureka服务端运行依赖于spring工程,其集群环境搭建,需要创建spr ...
- Spring Cloud Alibaba【Nacos 服务治理】 高可用保证:Nacos 如何有效构建注册中心集群
上一节我们学习了 Nacos 注册中心的作用以及单点运行的方法,但是单点运行是分布式应用的大忌,在分布式架构中,任何单点都可能成为系统的瓶颈,因此在生产环境中 Nacos 都需要通过部署集群来为系统带 ...
- 03 | 高可用保证:Nacos 如何有效构建注册中心集群
如何在生产环境部署 Nacos 集群 首先介绍下之前我们在国内某互联网金融机构在项目中落地的 Nacos 集群架构图. 下面我们来解读下 Nacos 集群架构的设计要点: 微服务并不是直接通过 IP ...
最新文章
- 什么是mini GBIC,mini GBIC与SFP光模块有什么区别?
- Java-string字符串
- what are the associated papers accepted at the Harvard business review from cambridge
- katalon中REST URL占位参数动态化
- 如何在 ASP.Net Core 中对接 WCF
- 化学版2048,你玩过吗?内含游戏链接
- c语言数组宏定义标识符,C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针...
- 虚拟局域网——vlan (讲解+配置)
- ubuntu下python3及idle3的安装
- python注意事项
- MySQL中boolean类型设置
- Python数据结构与算法(2.7)——跳表
- Shell-修改MySQL默认root密码
- steam一键授权工具_您有【小米电话手表、小米手写板或STEAM实验套装】待领取...
- java程序员月薪3万需要掌握哪些技术?技术水平需要到什么程度?
- 【想法】滴滴更新迭代功能
- element ui 控件与布局学习(自用)
- python简易BMI测体重
- [MSDN]关键字查询语言 (KQL) 语法参考
- 微软校招笔试题#1092 : Have Lunch Together详解以及源码分析
热门文章
- 【Spark机器学习速成宝典】模型篇08保序回归【Isotonic Regression】(Python版)
- [Unity教程]Unity官方教程资源一览及其说明
- python抓取网页数据没有文件输出什么原因_Python抓取网页内容并输出PDF文件
- Python 监控扫码枪输入
- M100开发——Linux——Onboard-SDK
- Java与c++通过JNI的完美结合
- 机器学习(王衡军)练习题及答案
- AGV车托盘信息读取CK-UR08-E02工业级超高频RFID读写器|读卡器性能与接线、PLC组网说明
- 基于FPGA的超声波信号发生器设计:程序和电路原理图
- javaWEB安全开发基本原则