Eruke是什么?怎么搭建?
创始人
2024-02-04 09:23:57
0

Eruke是什么?怎么搭建?

  • 认识Eureka
    • 构成
  • 单机构建
    • 项目搭建
    • 注册中心
    • 生产者
    • 服务发现
  • 自我保护
    • 什么是自我保护?
    • 为什么会有自我保护?
    • 关闭
    • 结果演示
  • 停更


认识Eureka

它是一个基于REST的服务,是实现服务发现与注册的组件。

构成

Eureka采用了C-S的架构,包含了两个组件:Eureka Server与Eureka Client,各个节点启动之后,会在Eureka注册,注册之后只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件。

Eureka架构图

单机构建

项目搭建

  1. 在pom中添加对应的依赖
org.springframework.cloudspring-cloud-starter-netflix-eureka-client

如果没有相关依赖可能是没有添加相关镜像按照如下步骤进行

  1. 找到maven的setting.xml
    pom文件配置地址

  2. 在标签内部添加

aliyunmaven*阿里云公共仓库https://maven.aliyun.com/repository/public

  1. 在setter中设置如下参数

-Dmaven.wagon.http.ssl.insecure-true -Dmaven.wagon.http.ssl.allowall-true

配置位置

注册中心

  1. 添加依赖

org.springframework.cloudspring-cloud-starter-netflix-eureka-server

  1. 启动类上添加注解
    @EnableEurekaServer
  2. 配置yml
    这里配置的Eureka需要添加
client:register-with-eureka: false    # false表示不向注册中心注册自己。
eureka:instance:hostname: eureka7001.com #eureka服务端的实例名称client:register-with-eureka: false     #false表示不向注册中心注册自己。fetch-registry: false     #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务service-url:#集群指向其它eureka#defaultZone: http://eureka7002.com:7002/eureka/#单机就是7001自己defaultZone: http://eureka7001.com:7001/eureka/#server:#关闭自我保护机制,保证不可用服务被及时踢除#enable-self-preservation: false#eviction-interval-timer-in-ms: 2000

生产者

  1. 添加pom依赖

org.springframework.cloudspring-cloud-starter-netflix-eureka-client

  1. 在启动类上添加下面这个注解
    @EnableEurekaClient
  2. 配置yml
spring:application:# 需要指定项目所属别名name: cloud-payment-serviceeureka:client:#表示是否将自己注册进EurekaServer默认为true。register-with-eureka: true#是否从EurekaServer抓取已有的注册信息,默认为true。单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡fetchRegistry: trueservice-url:#单机版defaultZone: http://localhost:7001/eureka# 集群版#defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eurekainstance:instance-id: payment8001#访问路径可以显示IP地址prefer-ip-address: true#Eureka客户端向服务端发送心跳的时间间隔,单位为秒(默认是30秒)#lease-renewal-interval-in-seconds: 1#Eureka服务端在收到最后一次心跳后等待时间上限,单位为秒(默认是90秒),超时将剔除服务#lease-expiration-duration-in-seconds: 2

服务发现

  1. 在启动配置中心之后直接访问注册中心所配置的端口,发现无任何信息
    启动成功

  2. 当我们启动生产者之后再在Eureka中刷新,这个时候配置的生产者就出现在了这个页面。
    注册信息到这里我们就使用了Eureka做了一个简单的服务注册。

  3. 集群搭建
    相互注册,相互守望
    搭建一个Eureka集群需要准备至少两个Eureka节点,而搭建集群的环境主要在yml配置这里。

  • 节点一:
server:port: 7001eureka:instance:hostname: eureka7001.com #eureka服务端的实例名称client:register-with-eureka: false     #false表示不向注册中心注册自己。fetch-registry: false     #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务service-url:#集群指向其它eurekadefaultZone: http://eureka7002.com:7002/eureka
  • 节点二:
server:port: 7002eureka:instance:hostname: eureka7002.com #eureka服务端的实例名称client:register-with-eureka: false     #false表示不向注册中心注册自己。fetch-registry: false     #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务service-url:#集群指向其它eurekadefaultZone: http://eureka7001.com:7001/eureka

先启动服务注册中,在启动节点的时候就会注册到里面。

自我保护

当出现如下的提示信息即说明Eruke启动了自我保护
自我保护

什么是自我保护?

当服务出现宕机之后,不会立刻从Eruke中剔除。

为什么会有自我保护?

为了保证Eureka的高可用

当EurekaClient可以正常运行,但是与EurekaServer网络不通畅,EurekaServer就不会立刻将EurekaClient服务剔除(默认90秒)

好死不如赖活着

关闭

修改配置文件

eurekaserver:#关闭自我保护机制,保证不可用服务被及时踢除enable-self-preservation: falseeviction-interval-timer-in-ms: 2000

结果演示

关闭演示

停更

停更说明

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...