Eureka控制台参数说明

转一篇Eureka控制台参数说明介绍
原文:https://blog.youkuaiyun.com/u012394095/article/details/81110495 

 

Home 

进入Eureka控制台首页,首先看HOME页的头部

System Status

Environment : 环境,默认为test, 该参数在实际使用过程中,可以不用更改

Data center : 数据中心,使用的是默认的是 “MyOwn”

Current time:当前的系统时间

Uptime : 已经运行了多少时间

Lease expiration enabled :是否启用租约过期 , 自我保护机制关闭时,该值默认是true, 自我保护机制开启之后为false。

Renews threshold : 每分钟最少续约数

Renews (last min) : 最后一分钟的续约数量(不含当前,1分钟更新一次)

 

红字提醒

系统在三种情况下会出现红色加粗的字体提示:

1.在配置上,自我保护机制关闭

RENEWALS ARE LESSER THAN THE THRESHOLD. THE SELF PRESERVATION MODE IS TURNED OFF.THIS MAY NOT PROTECT INSTANCE EXPIRY IN CASE OF NETWORK/OTHER PROBLEMS.

2.自我保护机制开启了

EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE

NOT BEING EXPIRED JUST TO BE SAFE.

3.在配置上,自我保护机制关闭了,但是一分钟内的续约数没有达到85% , 可能发生了网络分区,会有如下提示

THE SELF PRESERVATION MODE IS TURNED OFF.THIS MAY NOT PROTECT INSTANCE EXPIRY IN CASE OF NETWORK/OTHER PROBLEMS.

DS Replicas

这个下面的信息是这个Eureka Server相邻节点,互为一个集群。

再往下面,就是注册到这个服务上的实例信息,这个就不多讲了,大家都知道。

 

General Info

total-avail-memory : 总共可用的内存

environment : 环境名称,默认test

num-of-cpus : CPU的个数

current-memory-usage : 当前已经使用内存的百分比

server-uptime : 服务启动时间

registered-replicas : 相邻集群复制节点

unavailable-replicas :不可用的集群复制节点,如何确定不可用? 主要是server1 向 server2和server3 发送接口查询自身的注册信息,

如果查询不到,则默认为不可用 , 也就是说如果Eureka Server自身不作为客户端注册到上面去,则相邻节点都会显示为不可用。

available-replicas :可用的相邻集群复制节点

 

Last 1000 since startup

Last 1000 cancelled leases

最后1000个取消的租约

 

Last 1000 newly registered leases

最后1000个新注册的租约

 

### 在 Golang 中使用 Eureka 的服务注册与发现 要在 Golang 中集成和使用 Eureka 实现服务注册与发现,可以借助第三方库 `goeureka` 或其他类似的工具包。以下是关于如何在 Golang 应用程序中完成这一目标的具体说明。 #### 1. 安装必要的依赖 为了使 Golang 能够与 Eureka 配合工作,需要引入支持 Eureka 协议的 Go SDK。例如,可以通过以下命令安装 `goeureka`: ```bash go get github.com/SimonWang00/goeureka ``` 此库提供了用于连接到 Eureka Server 并执行服务注册的功能[^4]。 #### 2. 编写服务注册代码 下面是一个完整的示例代码片段,展示如何在一个基于 Gin 框架的 Web 应用程序中配置并启动服务注册过程: ```go package main import ( "github.com/SimonWang00/goeureka" "github.com/gin-gonic/gin" ) func main() { r := gin.Default() // 设置路由处理函数 r.GET("/hello", func(c *gin.Context) { c.String(200, "hello goeureka") }) // 构建认证选项 opt := make(map[string]string) opt["username"] = "admin" // 替换为实际用户名 opt["password"] = "admin123" // 替换为实际密码 // 向 Eureka 注册当前应用实例 goeureka.RegisterClient( "http://127.0.0.1:8761", // Eureka Server 地址 "", // 可选区域信息,默认留空即可 "myapp", // 当前应用程序名称 "8000", // 当前服务监听端口 "43", // 数据中心ID(可自定义) opt, // 认证参数集合 ) // 启动 HTTP 服务器 r.Run("127.0.0.1:8000") } ``` 上述代码展示了如何利用 `goeureka.RegisterClient()` 方法将运行中的微服务实例注册至指定地址上的 Eureka Server 上。 #### 3. 关于服务发现的工作流程 当客户端成功完成了向 Eureka Server 的注册操作后,它会定期发送心跳信号以维持自身的在线状态。与此同时,任何希望消费该服务的应用都可以通过访问 Eureka 来检索可用的服务实例列表[^1]^。 具体来说,在每次初始化阶段以及后续周期性的刷新过程中,Eureka Client 将尝试从远程服务器上同步最新的元数据记录,并将其保存到内存内的高速缓冲区里以便快速查询[^3]^。 #### 4. 测试验证 一旦部署完毕以上设置,则可通过浏览器或其他 REST 工具直接访问 `/hello` 接口来确认一切正常运作;另外也可以登录到对应的管理控制台页面查看是否有新增条目显示出来代表本机节点已经加入集群网络之中^。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值