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

news/2024/7/4 7:48:02 标签: eureka, 云原生

eureka-server7001模块">创建cloud-eureka-server7001模块

image-20220209174519231

pom添加依赖

<?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>cloud</artifactId>
    <groupId>com.itbaizhan</groupId>
    <version>1.0-SNAPSHOT</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>


  <artifactId>cloud-eureka-server7001</artifactId>


  <dependencies>
    <!--  服务注册发现Eureka-->
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
  </dependencies>
  
</project>

写yml文件

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

主启动类

/**
 * 主启动类
 */
@Slf4j
@SpringBootApplication
@EnableEurekaServer
public class EurekaMain7001 {
  public static void main(String[] args) {
    SpringApplication.run(EurekaMain7001.class,args);
    log.info("*************** Eureka  服务启动成功 端口 7001 ***********");
   }
}

测试

访问浏览器localhostL:7001

image-20220209175752853

eureka注册中心ui界面">服务注册发现_解读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相邻节点,互为一个集群。注册到这个服务上的实例信息

eureka">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

参数:


http://www.niftyadmin.cn/n/5045414.html

相关文章

9. Java字符串支持正则表达式的方法

Java —— String字符串 1. 正则表达式2. String正则API3. Object类和toString方法4. equals方法5. 包装类及Number 1. 正则表达式 正则表达式&#xff08;Regular Expression&#xff09;&#xff1a;简称为Regex或RegExp&#xff0c;是一种用于描述字符串模式的工具 作用&…

洛谷刷题入门篇:分支结构

今天又来了&#xff0c;刷题刷题&#xff0c;我爱刷题&#xff0c;题单链接如下&#xff1a; https://www.luogu.com.cn/training/101#problems 一、【深基1-2】小学数学 N 合一 题目如下&#xff1a;https://www.luogu.com.cn/problem/P2433 题目描述 问题 1 请输出 I lov…

TIM定时器

简介 • TIM &#xff08; Timer &#xff09;定时器 • 定时器可以对输入的时钟进行计数&#xff0c;并在计数值达到设定值时触发中断 • 16 位计数器、预分频器、自动重装寄存器的时基单元&#xff0c;在 72MHz 计数时钟下可以实现最大 59.65s 的定时 • 不仅具备基本的定时中…

网络协议层次模型

OSI 七层模型 在 OSI 网络分层模型中&#xff0c;每个分层都接收由它下一层所提供的特定服务&#xff0c;并且负责为自己的上一层提供特定的服务。上下层之间进行交互时所遵循的约定叫做接口 &#xff1b;同一层之间的交互所遵循的约定叫做协议&#xff0c; 下图是 OSI 七层…

SAP PO运维(二):XML消息归档和删除配置

背景 在PO(或PI)中存储XML消息的表正在快速增长,磁盘空间可能耗尽。作为一种临时措施,管理员可以增加表空间,但这仅仅是一种临时的解决方案。磁盘空间是有限的,如果继续增加磁盘空间,那么很快就会耗尽整个磁盘的空间,这将严重影响系统的性能。还可能使整个PO系统瘫痪。不…

(高阶) Redis 7 第15讲 布隆过滤器 BitMap篇

面试题 如何快速准备判断某一数据在海量数据中存在了解布隆过滤器吗安全网址判断,黑名单校验,识别垃圾邮件白名单校验,识别合法用户?理论 由一个初始值都为0的 bit数组和多个哈希函数构成,用来快速判断集合中是否存在某个元素 设计思想 目的减少内存占用方式不保存数据信…

react获取Datepicker组件日期

当用户在输入字段中键入时&#xff0c;onChange事件将触发&#xff0c;并更新inputValue状态变量。这使得React重新渲染组件&#xff0c;并将输入字段的值更新为最新的inputValue。 import React from react; import DatePicker from material-ui/DatePicker;class MyComponen…

Android 遍历界面所有的View

关于作者&#xff1a;CSDN内容合伙人、技术专家&#xff0c; 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 &#xff0c;擅长java后端、移动开发、商业变现、人工智能等&#xff0c;希望大家多多支持。 目录 一、导读二、概览三、实践四、 推荐阅读 一、导读 我们…