1、Eureka集群配置原理

互相注册!! 互相守望 !

2、集群搭建

2.1 修改映射文件

到C:\Windows\System32\drivers\etc下的host文件中修改!

2.2 建module

2.3 改pom

2.4 改yml


cloud-eureka-server7001

pom.xml

<?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>cloud2020</artifactId><groupId>com.qy</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>cloud-eureka-server7001</artifactId><dependencies><!-- Eureka Server--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency><!--引入自己定义的 api 通用包--><dependency><groupId>com.qy</groupId><artifactId>cloud-api-commons</artifactId><version>1.0-SNAPSHOT</version></dependency><!--boot web acutator--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!--一般通用配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies></project>

application.yml

server:port: 7001#eureka
eureka:instance:hostname: eureka7001.com # eureka 服务端的实例名称client:#false 表示不向注册中心注册自己register-with-eureka: false#false 表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务fetch-registry: falseservice-url:#设置于 Eureka Server 交互的地址查询服务和注册服务都需要以来这个地址。defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka

cloud-eureka-server7002 同理!

cloud-eureka-server7003 同理!

3、负载均衡

  • 订单服务访问地址不能写死
  • 使用==@LoadBalanced==注解赋予Template负载均衡的能力
  • ApplicationContextBean


最后访问**http://localhost/consumer/payment/get/4** 就可以看到不断的在变换端口

在Controller层打印出来端口号

4、修改服务ID

修改主机名称:

这个主机名称在哪里显示呢??

5、显示访问的IP地址

6、服务发现Discovery

  • 对于注册进 eureka 里面的微服务,可以通过服务发现来获得该服务的信息
  • 修改 cloud-provider-payment8001的 Controller
  • 8001 主启动类

6.1 修改 Controller(提供服务端)

打印的信息如下:

6.2 主启动类

开启服务发现

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sk65uITT-1588048230667)(images/1587909508666.png)]

7、Eureka自我保护机制

7.1 故障现象

7.2 简单来说

简单来说,也就是某时刻,某一个微服务不可用了,Eureka不会立即清理,而是会保存这个微服务的信息。

SpringCloud(三 Eureka集群配置)相关推荐

  1. JavaEE进阶知识学习-----SpringCloud(四)Eureka集群配置

    Eureka集群配置 microservicecloud-eureka-7001使EurekaServer服务注册中心,一旦这个出现问题,那么微服务就不能正常的工作,为防止这种情况,所以出现了集群,就 ...

  2. eureka配置_F版本SpringCloud 5—Eureka集群和自我保护机制

    源码地址:https://gitee.com/bingqilinpeishenme/Java-Tutorials 前言 上篇文章中,通过代码搭建了Eureka注册中心和客户端,是Eureka的简单应用 ...

  3. (十六)Alian 的 Spring Cloud Eureka 集群配置(主机名方式)

    目录 一.背景 二.maven依赖 三.主类 四.Eureka服务配置 五.启动服务 5.1 服务1效果图(eureka-server1.com) 5.2 服务2效果图(eureka-server2. ...

  4. (十七)Alian 的 Spring Cloud Eureka 集群配置(IP方式)

    目录 一.背景 二.maven依赖 三.Eureka服务主类 四.Eureka服务配置 五.启动服务 5.1 服务1效果图(10.130.3.66) 5.2 服务2效果图(10.130.3.111) ...

  5. springcloud之eureka集群

    文章目录 一.eureka集群搭建 二.eureka自我保护机制 一.eureka集群搭建 高可用集群配置 当注册中心扛不住高并发的时候,这时候要用集群来抗 普通操作 新建两个module并且更改其中 ...

  6. redis三:集群配置

    文章目录 redis集群配置 主从复制 哨兵模式 集群搭建 redis集群配置 不熟悉redis请先看:redis6学习 主从复制 主从模式指的是使用一个redis实例作为主机,其余的实例作为备份机. ...

  7. RabbitMQ(三) 集群配置

    RabbitMQ--集群配置 之前不管是搞Redis.SQL.Mongo还是其他的东西,一律都没说过集群要怎么搞,电脑实在是带不动.说透彻点就是懒,懒得搭也懒得写,今日深刻意识到错误,做学问是不能懒的 ...

  8. SpringCloud实现Redis集群配置

    在配置文件中添加以下 spring:redis:cluster:# 各 Redis 节点信息nodes: 密码# 执行命令超时时间command-timeout: 15000# 重试次数max-att ...

  9. Eureka集群配置

    eureka作为注册中心,生产环境必须多节点部署,保证其高可用性.现以两台服务器来完成集群部署. 服务器A:172.16.21.34 服务器B:172.16.21.35 方式一:使用ip形式完成. 服 ...

最新文章

  1. LunarPages空间500错误原因及解决办法
  2. efficientransac_【泡泡图灵智库】基于图割优化的RANSAC算法(CVPR)
  3. iOS之深入解析依赖注入的原理与应用
  4. Centos下Nodejs+npm环境-部署记录
  5. 蓝牙配对不弹配对框_配对编程在工作场所的好处和陷阱
  6. Istio 1.0 部署
  7. jstack命令报错
  8. java调用win32_java调用win32api操作windows窗口
  9. java学习之路-练习题:编写一个计算速度的程序,距离时间常量。
  10. 界面·财联社完成C轮5亿元融资;希尔顿花园酒店品牌首度落子北京 | 美通企业日报...
  11. 加快5G视频客服能力构建PPT
  12. 神助攻or猪队友:靠AI“僚机”脱单到底有多难?
  13. 分享Visual Studio 2019专业版、企业版密匙
  14. CSS的一些基础应用
  15. 一键编译安装LAMP环境
  16. VC学习资料收集(12):VC小知识总结
  17. iOS 增量代码覆盖率检测实践
  18. laravel物流地址查询
  19. arduino与蓝牙模块
  20. 推荐一个文本编辑器-PilotEdit

热门文章

  1. C语言实现字母的大写转换成小写
  2. 通过ip无法获得计算机名称,电脑获取不到IP地址如何解决
  3. flappy bird java源码_android高仿flappy bird源码
  4. realme刷机鸿蒙教程,realmeX一键解锁BL教程(realme手机解锁BL详解教程)
  5. 笔记本电脑没有声音如何解决
  6. export ‘createStore‘ (imported as ‘createStore‘) was not found in ‘./store/index.js‘ (possible expor
  7. python中的matplotlib绘图
  8. shell 编程-03-shell脚本简介和 set 的用法
  9. oracle 10g rac 配置物理dataguard系列4,配置 Oracle 10g 单实例物理dataguard和逻辑standby...
  10. 用JS怎么判断上传文件控件是否未选择文件