集群文件配置
如果您选择集群部署,则需要对集群配置文件“./SETUP/cluster.ini”进行配置。
下面以配置4节点配置为例:
#MAX_NODES=16 MASTER_GRPS=1 PROTOCOL='UDP' MSG_PORT_NUM=1 MAX_SEND_WIN=510
MSG_HAVE_CRC=0 MERGE_SMALL_MSG=1 MSG_SIZE=64000 TIMEOUT=20000 RPC_WINDOW=16
EJE_WINDOW=16 MAX_SHAKE_TIME=1200 MY_NID=0001 CHECK_RACK=0
NID=0001 RACK=0001 PORTS='192.168.2.222:50000' ROLE='MSQW' LPU=3 STORE_WEIGHT=3 STATE=DETECT;
NID=0002 RACK=0001 PORTS='192.168.2.223:50000' ROLE='MSQW' LPU=3 STORE_WEIGHT=3 STATE=DETECT;
NID=0003 RACK=0001 PORTS='192.168.2.224:50000' ROLE='SQWG' LPU=3 STORE_WEIGHT=3 STATE=DETECT;
NID=0004 RACK=0001 PORTS='192.168.2.225:50000' ROLE='SQWG' LPU=3 STORE_WEIGHT=3 STATE=DETECT;
上述为4节点组成的数据库配置信息。
全局参数
- MAX_NODES:集群最大节点数,限制集群节点规模。
- MASTER_GRPS:主控角色组数(两个一组构成主备关系),目前仅支持1组。
- PROTOCOL:集群节点间通信使用网络协议(支持UDP\RDMA\IB),此版本仅支持UDP。
- MSG_PORT_NUM:集群间通信端口数,和节点参数PORTS保持一致(最大支持16)。
- MAX_SEND_WIN:消息发送窗口大小,用于节点间通信流量控制(最大支持2046)。
- MSG_HAVE_CRC:是否对收发消息进行CRC校验。
- MERGE_SMALL_MSG:小包合并发送(保留参数)。
- MSG_SIZE:单个消息报文最大长度。
- TIMEOUT:消息超时时间(单位:微秒)。
- RPC_WINDOW:RPC消息发送窗口大小。
- EJE_WINDOW:EJE消息发送窗口大小。
- MAX_SHAKE_TIME:集群握手超时时间(单位:秒)。
- MY_NID:当前节点号,当前操作系统IP地址配置必须和此节点号对应的节点参数中PORTS相匹配。
- CHECK_RACK:是否检测各组主控角色组的机架分布(保留参数)。
节点参数
NID:集群节点号,该值连续递增数值。
RACK:保留参数。
PORTS:数据库节点网络通信端口,用于指定数据库节点间的数据交换信息,双网络格式为“IP1:PORT1,IP2:PORT2”,其中配置通讯端口组数需要与“MSG_PORT_NUM”一致。
说明:
IP地址后显式指定的端口号为集群节点内部通讯的接收端口号,此外还会默认占用一个发送端口号,计算方式为“发送端口号=接收端口号+20”,集群部署时需验证所需端口是否被占用。
ROLE:指定数据库节点在集群中所承担的角色。其中各个字母代表的角色如下所示。
- M代表主控角色(必须配置为2个且分别配置在奇偶节点,建议保持默认)。
- S代表存储角色。
- Q代表查询角色。
- W代表工作角色(Q与W角色需配置于同一节点上)。
- G代表变更收集角色(最多允许配置于2个节点)。
LPU:参与数据运算的最大逻辑CPU数,该值建议为“服务器物理CPU核数-1”。
STORE_WEIGHT:节点存储权重,在搭建集群时,若服务器磁盘存储容量不同,则按磁盘容量比配置;若集群磁盘存储容量相同,则配置为同一数值。
注意:
“cluster.ini”文件中所有参数项位置顺序不可更改,且首行
#
不可删除。