[Spring data couchbase]:解释重新平衡事件

问题描述 投票:0回答:1

对于 couchbase 7,有没有办法在 Spring Boot 应用程序(执行器)中处理 重新平衡节点事件

如果数据库处于重新平衡状态,我需要将应用程序运行状况指示器设置为DOWN

couchbase spring-boot-actuator spring-data-couchbase
1个回答
0
投票

我不认为这是 Spring Boot 特有的,但您可以使用 REST 端点检查重新平衡进度:https://docs.couchbase.com/server/current/rest-api/rest-get-rebalance-progress .html

请求示例:

GET /pools/default/rebalanceProgress

响应示例:

{
  "status": "running",
  "[email protected]": {
    "progress": 0.1103515625
  },
  "[email protected]": {
    "progress": 0.1095890410958904
  },
  "[email protected]": {
    "progress": 0.3299120234604106
  }
}

“重新平衡结束后,重新运行该方法将返回响应代码 200 OK,以及以下对象:”

{
  "status": "none"
}

但是,重新平衡不应该要求您的应用程序停机。来自 https://docs.couchbase.com/server/current/manage/manage-nodes/fail-nodes-over.html#understanding-failover -

节点可以进行故障转移,从而在发生不可避免的停机时从集群中安全地删除节点,而不会中断向应用程序提供数据。

© www.soinside.com 2019 - 2024. All rights reserved.