全局参数
MAX_NODES
MAX_NODES参数用于设置集群最大节点数,限制集群节点规模。
集群节点数最小值不小于 2,且最大值理论上无上限,但实际集群节点的最大值受限于实际硬件设备和网络带宽影响,请根据实际业务场景进行设置。
MASTER_GRPS
MASTER_GRPS参数用于设置主控角色组数(两个一组构成主备关系)。
目前仅支持1组主控角色。
PROTOCOL
PROTOCOL参数用于设置数据库集群中各节点间通信所采用的通信协议,支持UDP。
MSG_PORT_NUM
MSG_PORT_NUM参数用于设置数据库集群中各节点之间的通讯端口数,与节点参数的PORTS保持一致,最大值为16。
MAX_SEND_WIN
MAX_SEND_WIN 参数用于设定数据库集群中各节点间通信的最大发送窗口大小,最大值为2046。通过调整消息窗口的大小,可以有效控制在高并发工作负载下可能出现的消息风暴,确保消息能够有序传递,维持系统的稳定性和效率。
MSG_HAVE_CRC
MSG_HAVE_CRC参数用于设置数据库集群中各节点之间的消息是否需要进行CRC校验。
- 0:关闭CRC校验。
- 1:开启CRC校验。
MERGE_SMALL_MSG
MERGE_SMALL_MSG参数用于设置是否启用消息小包合并功能。
- 0:关闭消息小包合并功能。
- 1:开启消息小包合并功能。
MSG_SIZE
MSG_SIZE参数用于设置数据库集群中各节点之间通讯消息包的最大尺寸。
TIMEOUT
TIMEOUT参数用于设置数据库集群中各节点之间消息超时重发的最大时间延迟(单位:微秒)。
RPC_WINDOW
RPC_WINDOW 参数用于设定数据库集群中各节点之间进行远程过程调用(RPC,Remote Procedure Call)时的流量控制窗口数。
取值范围 [0,63]。
EJE_WINDOW
EJE_WINDOW 参数用于设定数据库集群中各节点之间进行通信时的弹射器(Ejector)流量控制窗口数。
取值范围 [0,255]。
MAX_SHAKE_TIME
MAX_SHAKE_TIME参数用于设置在数据库集群启动初期,非master节点与主从master,以及主从master节点之间执行握手协议的周期次数。
MY_NID
MY_NID参数用于设置当前cluster.ini配置文件所在节点的集群内部节点编号。
当前操作系统IP地址配置必须和此节点号对应的节点参数中PORTS相匹配。
CHECK_RACK
CHECK_RACK参数用于设置是否检查主节点的机架号,以确认主节点是否位于不同的物理机架上。
- 0:不检测。
- 1:检测。