一、SpringCloud五大神兽之Eureka(eurekaServer集群)
基本概念和方案
Eureka是基于REST(Representational State Transfer,代表性状态传输)的服务,主要用于AWS云中定位服务,以实现中间层服务器的负载平衡和故障转移。我们称这个服务为Eureka服务器。Eureka还带有一个基于Java的客户端组件,即Eureka客户端,它使与服务的交互更容易。
Eureka-Server
1.pom引入依赖:
<dependencies><!--eureka-server服务端 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId></dependency><!-- 修改后立即生效,热部署 --><dependency><groupId>org.springframework</groupId><artifactId>springloaded</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies>
2.配置文件application.yml编写
<dependencies><!--eureka-server服务端 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId></dependency><!-- 修改后立即生效,热部署 --><dependency><groupId>org.springframework</groupId><artifactId>springloaded</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies>
如果为单机的话则defaultZone那边只需要一条即可,这边为集群环境。集群环境下的其余EurekaServer唯一不同在于配置文件中的hostname和defaultZone,hostname为各自唯一,defaultZone为除了自身外的另外EurekaServer地址。
7002的application.yml:
server:port: 7002eureka:instance:hostname: eureka7002.com #eureka服务端的实例名称client:register-with-eureka: false #false表示不向注册中心注册自己。fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务service-url:# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7003.com:7003/eureka/
7003的application.yml:
server:port: 7003eureka:instance:hostname: eureka7003.com #eureka服务端的实例名称client:register-with-eureka: false #false表示不向注册中心注册自己。fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务service-url:# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7001.com:7001/eureka/
注意:3个application.yml的hostname都可用域名来表示,此例子在本机127.0.0.1测试,需要在host文件做下域名映射:
127.0.0.1 eureka7001.com127.0.0.1 eureka7002.com127.0.0.1 eureka7003.com
3.启动类编写
package com.zhanghf;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;/*** springcloudEureka**/@SpringBootApplication@EnableEurekaServerpublic class EurekaServer7001_App{public static void main( String[] args ){SpringApplication.run(EurekaServer7001_App.class,args);}}
4.查看效果:
配置好后启动3个服务,访问http://eureka7001.com:7001、http://eureka7002.com:7002和http://eureka7003.com:7003都可以,并且可以看到,eurekaserver的集群已经生效
访问:http://eureka7001.com:7001
访问:http://eureka7002.com:7002
访问:http://eureka7003.com:7003
一、SpringCloud五大神兽之Eureka(eurekaServer集群)相关推荐
- springcloud五大神兽之Eureka介绍
一.springcloud简介 1.0 什么是微服务? ① 业务角度 从业务角度分析,就是将整体项目(传统的一站式应用)按照业务拆分,将每个业务拆分为一个个独立的服务,彻底解除业务模块之间的耦合,每个 ...
- SpringCloud五大神兽之Eureka服务注册(三)——Eureka的自我保护
一.ACID与CAP 传统ACID: A:atomicity 原子性 C:consistency 一致性 I:isolation 独立性 D:durability 持久性 目前流 ...
- SpringCloud五大神兽之Eureka服务注册(一)
一.什么是Eureka? 官方翻译:Eureka是一个基于Rest的服务,用于定位服务,以实现云端中间层服务发现和故障转移.即--Eureka主管服务的注册与发现. 在微服务架构中,只需要使用服务的标 ...
- java四神兽_SpringCloud五大神兽之Eureka
注册中心概述 什么是注册中心? 相当于服务之间的'通讯录',记录了服务和服务地址之间的映射关系.在分布式架构中服务会注册到这里.当服务需要调用其他服务时,就在注册中心找到其他服务的地址,进行调用 注册 ...
- SpringCloud(三)Eureka之集群搭建以及将服务注册到多个EurekaServer
概述:为了保证EurekaServer的高可用,可以采用服务集群方式.当有一台挂掉时,其他节点仍可以继续提供服务.在EurekaServer的集群配置中,他们为分别配置对方为自己的注册中心,并将自己节 ...
- SpringCloud(第 051 篇)EurekaServer集群高可用注册中心以及简单的安全认证
SpringCloud(第 051 篇)EurekaServer集群高可用注册中心以及简单的安全认证 - 一.大致介绍 1.前面章节分析了一下 Eureka 的源码,我们是不是在里面注意到了 Peer ...
- SpringCloud创建Eureka模块集群
1.说明 本文详细介绍Spring Cloud创建Eureka模块集群的方法, 基于已经创建好的Spring Cloud Eureka Server模块, 请参考SpringCloud创建Eureka ...
- SpringCloud微服务搭建(四 搭建EurekaServer集群)
在上一章的基础上 在EurekasServer里面添加三个yml: bootstrap-server1.yml: server:port: 8794eureka:instance:hostname: ...
- SpringCloud的入门学习之Netflix-eureka(Eureka的集群版搭建)
1.Eureka单机版的话,可能会出现单点故障,所以要保障Eureka的高可用,那么可以进行搭建Eureka的集群版. 高可用的Eureka的注册中心,将注册中心服务部署到多台物理节点上,形成一个集群 ...
最新文章
- PCL1.9的PCLConfig.cmake文件找不到eigen等外部依赖
- imagenet 测试精度记录
- 54 分布式任务队列Celery
- 网站采集内容对优化工作很有帮助
- lamp架构之升级php版本
- Python基础教程:菱形继承问题
- relationship between freedom,potential, risk
- 宝塔使用webhook自动部署php项目
- 内存压力测试软件_日常游戏,毫无压力,荣耀Magicbook 14锐龙版性能测试
- AX 2009 界面伸缩功能
- Redis的复制(Master/Slave)
- OpenCV-特征提取与检测(03、自定义角点检测器)
- 图易服装PDM产品数据管理系统
- 接口测试用例生成工具介绍及应用
- lattice planner
- 网络安全之密码安全基础
- 《软件随想录-Joel on Software》书摘
- 【文末有惊喜!】iOS日历攻略:提醒调休并过滤法定节假日
- Spark RDD API详解
- SPSS Modeler 项目实战之超市商品购买关联分析
热门文章
- Linux如何设置网络唤醒
- 2022.02.23_HTML+CSS学习总结_CSS初识、选择器与标签的分类
- #Reading Paper# 【序列推荐】ICKM 2022 RETR:Recommender Transformers with Behavior Pathways
- GO富集分析相关概念
- 语言有很多类型,你知道吗?【静态/动态编译语言、弱/强类型语言】
- Java的基础语法——数据类型
- 《庄子》中说到,“一尺之棰,日取其半,万世不竭”。第一天有一根长度为 a的木棍,从第二天开始,每天都要将这根木棍锯掉一半
- 【Docker】Dockerfile简介
- Delphi 动态分配内存
- js函数arguments的使用