mco_cluster_detach
有关概述,请参阅集群应用页面。
此功能允许应用程序将节点从工作集群中分离,而无需等待其他节点完成其工作。调用 mco_cluster_detach() 后,数据库允许完全(读取和写入)访问。此外,mco_cluster_detach() 会减少总 qranks 的和(从总数中排除此节点的 qrank)。 例如,考虑一个由 2 个节点(A 和 B)组成的集群,其 qrank = 1。如果其中一个节点出现故障,另一个节点将停止写入处理——它没有法定人数(因为 1 不大于 (1 + 1) / 2)。但如果其中一个节点调用 mco_cluster_detach(),总 qrank 数量将为 1,另一个节点可以继续执行写入操作(因为 1 大于 1/2)。
MCO_RET mco_cluster_detach ( /*IN*/ mco_db_h db)
参数
db
与数据库的连接
返回
MCO_S_OK
集群已成功分离
文件
- 头文件:mcocluster.h
- 源文件:mcocluster.c
- 库:libmcocluster.a