GS-Paxos复制
注意:在单机/主备场景中,GS-Paxos复制功能不可用,相关参数不生效。
ENABLE_RAFT
参数描述:设置是否启用GS-Paxos复制的功能。在单机中,开启ENABLE_RAFT开关,RAFT功能不可用。在单机中,开启ENABLE_RAFT开关,重启进程会报错。
取值范围:
- TRUE:启用。
- FALSE:不启用。
默认值:FALSE
RAFT_START_MODE
参数描述:GS-Paxos启动模式。
取值范围:
- 0:一般模式启动,要求GS-Paxos/KUDU元数据已经初始化。
- 1: 初始化GS-Paxos/KUDU元数据。
- 2: 加入已存在的GS-Paxos集群。
- 3:单节点强起,会重新初始化GS-Paxos/KUDU元数据。
默认值:0
RAFT_NODE_ID
参数描述: 本地节点的node ID,供GS-Paxos集群识别每个成员节点。
取值范围:整数,[1,2^32-1]
默认值:NA
RAFT_PEER_IDS
参数描述:集群中所有节点的node ID组成的字符串。
所有active node以逗号分隔,如果存在passive node,则以分号和active node分开,passive node之间仍然以逗号分隔。
取值范围:字符串
默认值:NA
RAFT_LOCAL_ADDR
参数描述:本地节点的IP:Port。
取值范围:IP地址。其中Port是GS-Paxos集群中各个成员间互相通信的端口。
默认值:NA
RAFT_PEER_ADDRS
参数描述:集群中所有节点的ADDR组成的字符串,以逗号分隔。必须和RAFT_PEER_IDS中的ID一一对应。
取值范围:字符串
默认值:NA
RAFT_LOG_LEVEL
参数描述:GS-Paxos日志的打印级别。
取值范围:[0,6]
- 0表示不打印日志
- 1表示打印debug级别日志
- 2表示打印info级别日志
- 3表示打印warning级别日志
- 4表示打印error级别日志
- 5表示打印fatal级别日志
- 6表示打印panic级别日志
默认值:2
RAFT_KUDU_DIR
参数描述:KUDU的存储目录,存储GS-Paxos/KUDU的元数据。
取值范围:字符串。
默认值:NA
RAFT_PRIORITY_TYPE
参数描述:GS-Paxos自仲裁类型,提供4种自仲裁类型。
取值范围:
- External:外部仲裁模式。
- Random:随机仲裁模式。
- Static:静态优先级仲裁模式。
- AZFirst:AZ优先的动态优先级仲裁模式。
默认值:External
RAFT_PRIORITY_LEVEL
参数描述:自仲裁选主优先级。
当RAFT_PRIORITY_TYPE=Static时本参数生效。
取值范围:字符串,'0'~'16',引号内必须是整数。
0表示不发起选主,其它数值越低表示优先级越高,建议设置数值不超过3。
默认值:'0'
RAFT_LAYOUT_INFO
参数描述:集群拓扑信息文件路径。
当RAFT_PRIORITY_TYPE=AZFirst时本参数生效。
取值范围:字符串。
默认值:NA
RAFT_PENDING_CMDS_BUFFER_SIZE
参数描述:Paxos中写入及回调队列长度。
增大此参数可提高性能/网络抖动时的容忍度,但会额外增加内存占用,正常情况不要修改。
取值范围:字符串,'1'~'2^32-1',引号内必须是整数。单位为字节。
默认值:'1000'
RAFT_SEND_BUFFER_SIZE
参数描述:Paxos中发送消息队列长度。
增大此参数的值,可提高性能/网络抖动时的容忍度,但会额外增加内存占用,正常情况不要修改。
取值范围:字符串,'1'~'10000',引号内必须是整数。单位为字节。
默认值:'100'
RAFT_RECEIVE_BUFFER_SIZE
参数描述:Paxos中接收消息队列长度。
增大此参数的值,可提高性能/网络抖动时的容忍度,但会额外增加内存占用,正常情况不要修改。
取值范围:字符串,'1'~'10000',引号内必须是整数。单位为字节。
默认值:'100'
RAFT_RAFT_ENTRY_CACHE_MEMORY_SIZE
参数描述:Paxos中日志Cache大小。
增大此参数的值,可提高性能/网络抖动时的容忍度,但会额外增加内存占用,正常情况不要修改。
取值范围:字符串,'1'~'2^32-1',引号内必须是整数。单位为字节。
默认值:'2147483648'
RAFT_MAX_SIZE_PER_MSG
参数描述:Paxos中单条消息大小上限。
取值范围:字符串,'67108864'~'2^32-1',引号内必须是整数。单位为字节。
默认值:'134217728'
RAFT_LOG_ASYNC_BUF_NUM
参数描述:raft协议中异步buffer的数量。
取值范围:整数,[1,128]。
默认值:16