对于 couchbase 7,有没有办法在 Spring Boot 应用程序(执行器)中处理 重新平衡节点事件?
如果数据库处于重新平衡状态,我需要将应用程序运行状况指示器设置为DOWN
我不认为这是 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 -
节点可以进行故障转移,从而在发生不可避免的停机时从集群中安全地删除节点,而不会中断向应用程序提供数据。