mco_cluster_attach
有关概述,请参阅集群应用页面。
此函数在调用 mco_cluster_stop() 或 mco_cluster_detach() 之后,将此节点重新附加到集群。请注意,在调用 mco_cluster_detach() 之后所做的所有本地更改都将被丢弃。
MCO_RET mco_cluster_attach(
/*IN*/ mco_db_h db,
/*IN*/ mco_cluster_params_t * cl_params
)
参数
db
数据库句柄。必须先使用 mco_cluster_db_open() 函数打开数据库。
cl_params
网络(集群)参数。请注意,缓冲区大小(cl_sndbuf 和 cl_rcvbuf)必须与 mco_cluster_db_open() 调用中的值相同。
返回
MCO_S_OK
数据库已成功附加,并且与其他节点的连接已建立
MCO_E_CLUSTER_NOQUORUM
数据库已创建,但集群环境无法连接到足够数量的其他节点以达到法定人数
MCO_E_CLUSTER_INVALID_PARAMETER
集群参数错误(例如 node_id >= n_nodes)
MCO_E_CLUSTER_PROTOCOLERR
初始化数据库期间出现协议错误
MCO_E_CLUSTER_INCOMPATIBLE_MODE
不同节点的模式或字典不兼容
MCO_E_CLUSTER_SYNC
数据库初始同步期间出错。
MCO_E_NW_*
初始化网络层时出错。
其他
请参考 mco_db_open_dev()
文件
头文件:mcocluster.h
源文件:mcocluster.c
库:libmcocluster.a