• 服务注册发现_搭建单机Eureka注册中心


    创建cloud-eureka-server7001模块

    image-20220209174519231

    pom添加依赖

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    5. <parent>
    6. <artifactId>cloud</artifactId>
    7. <groupId>com.itbaizhan</groupId>
    8. <version>1.0-SNAPSHOT</version>
    9. </parent>
    10. <modelVersion>4.0.0</modelVersion>
    11. <artifactId>cloud-eureka-server7001</artifactId>
    12. <dependencies>
    13. <!-- 服务注册发现Eureka-->
    14. <dependency>
    15. <groupId>org.springframework.cloud</groupId>
    16. <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    17. </dependency>
    18. <dependency>
    19. <groupId>org.projectlombok</groupId>
    20. <artifactId>lombok</artifactId>
    21. </dependency>
    22. <dependency>
    23. <groupId>org.springframework.boot</groupId>
    24. <artifactId>spring-boot-starter-test</artifactId>
    25. <scope>test</scope>
    26. </dependency>
    27. </dependencies>
    28. </project>

    写yml文件

    1. server:
    2. port: 7001
    3. eureka:
    4. instance:
    5. # eureka服务端的实例名字
    6. hostname: localhost
    7. client:
    8. # 表示是否将自己注册到Eureka Server
    9. register-with-eureka: false
    10. # 表示是否从Eureka Server获取注册的服务信息
    11. fetch-registry: false
    12. # 设置与 Eureka server交互的地址查询服务和注册服务都需要依赖这个地址
    13. service-url:
    14. defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

    主启动类

    1. /**
    2. * 主启动类
    3. */
    4. @Slf4j
    5. @SpringBootApplication
    6. @EnableEurekaServer
    7. public class EurekaMain7001 {
    8. public static void main(String[] args) {
    9. SpringApplication.run(EurekaMain7001.class,args);
    10. log.info("*************** Eureka 服务启动成功 端口 7001 ***********");
    11. }
    12. }

    测试

    访问浏览器localhostL:7001

    image-20220209175752853

    服务注册发现_解读Eureka注册中心UI界面

    image-20220220170344448

    参数:

    • Environment: 环境,默认为test,该参数在实际使用过程中,可以不用更改
    • Data center: 数据中心,使用的是默认的是 “MyOwn”
    • Current time:当前的系统时间
    • Uptime:已经运行了多少时间
    • Lease expiration enabled:是否启用租约过期 ,自我保护机制关闭时,该值默认是true, 自我保护机制开启之后为false。
    • Renews threshold: 每分钟最少续约数,Eureka Server 期望每分钟收到客户端实例续约的总数。
    • Renews (last min): 最后一分钟的续约数量(不含当前,1分钟更新一次),Eureka Server 最后 1 分钟收到客户端实例续约的总数。

    DS Replicas

    image-20220220171530685

    参数: 这个下面的信息是这个Eureka Server相邻节点,互为一个集群。注册到这个服务上的实例信息

    Instances currently registered with Eureka

    注册到Eurka服务上的实例信息。

    image-20220220171555844

    参数:

    • Application:服务名称。配置的spring.application.name属性
    • AMIs:n/a (1),字符串n/a+实例的数量,我不了解
    • Availability Zones:实例的数量
    • Status:实例的状态 + eureka.instance.instance‐id的值。

    实例的状态分为UP、DOWN、STARTING、OUT_OF_SERVICE、UNKNOWN.

    • UP: 服务正常运行,特殊情况当进入自我保护模式,所有的服务依然是UP状态,所以需要做好熔断重试等容错机制应对灾难性网络出错情况
    • OUT_OF_SERVICE : 不再提供服务,其他的Eureka Client将调用不到该服务,一般有人为的调用接口设置的,如:强制下线。
    • UNKNOWN: 未知状态
    • STARTING : 表示服务正在启动中
    • DOWN: 表示服务已经宕机,无法继续提供服务

    General Info

    image-20220220170832969

    参数:

    • total-avail-memory : 总共可用的内存
    • environment : 环境名称,默认test
    • num-of-cpus : CPU的个数
    • current-memory-usage : 当前已经使用内存的百分比
    • server-uptime : 服务启动时间
    • registered-replicas : 相邻集群复制节点
    • unavailable-replicas :不可用的集群复制节点,如何确定不可用? 主要是server1 向 server2和server3发送接口查询自身的注册信息。
    • available-replicas :可用的相邻集群复制节点

    Instance Info

    image-20220220171158758

    参数:

    • ipAddr:eureka服务端IP
    • status:eureka服务端状态

  • 相关阅读:
    【SQL刷题】Day12----SQL汇总数据专项练习
    说说UE5中的几种字符串类
    新人学习C++——VS2017报错windows SDK 8.1找不到_终于解决了
    【直接运行TS文件的三种方法】
    【面试普通人VS高手系列】HashMap是怎么解决哈希冲突的?
    微服务框架 SpringCloud微服务架构 5 Nacos 5.1 认识和安装Nacos
    Fast DDS之Transport
    民宿酒店景区污水处理生产厂家整套设备
    文件系统系列专题之 Ext2/3/4
    机器学习面试准备(一)KNN
  • 原文地址:https://blog.csdn.net/weixin_68967484/article/details/133225296