达梦数据库高可用监视器集群配置
在两地三中心的场景下,如果数据库集群配置了自动切换,由于环境因素的不确定性,一个监视器有可能出现单点故障导致高可用集群无法发挥作用。为了避免这种情况的发生,达梦数据库确认监视器也支持配置为集群模式,使用多个确认监视器组成集群来保障数据库集群的正常运行。
每个监视器节点的配置文件dmmonitor.ini中,除MON_ID参数不同以外,其他参数应完全一致。
以其中一个实例的dmmonitor.ini为例进行介绍。各实例的MON_ID与MON_INST_ID应相同。
节点1 :dmmonitor.ini配置文件中的内容如下:
MON_LOG_PATH = /dm/data/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 0
MON_DW_CONFIRM = 1
MON_INST_NUM = 3 #实例总个数
MON_HB_INTERVAL = 60 #通信心跳校验间隔
MON_BRO_INTERVAL = 100 #raft协议中实例通信心跳间隔
MON_VOTE_INTERVAL = 100 #raft协议中基础投票间隔
MON_ID = 1 #当前监视器在监视器系统中的ID
MON_MID = 45614 #当前监视器系统的唯一标识
[GRP1]
MON_INST_OGUID = 453332
MON_DW_IP = 192.168.0.141:52141
MON_DW_IP = 192.168.0.142:52142
MON_DW_IP = 192.168.0.143:52143
[MON1]
MON_HOST = 192.168.0.141 #系统监听TCP连接的IP地址
MON_PORT = 8339 #系统监听TCP连接的端口号
MON_INST_ID = 1 #监视器实例在监视器系统中的ID
[MON2]
MON_HOST = 192.168.0.141 #系统监听TCP连接的IP地址
MON_PORT = 8340 #系统监听TCP连接的端口号
MON_INST_ID = 2 #监视器实例在监视器系统中的ID
[MON3]
MON_HOST = 192.168.0.141 #系统监听TCP连接的IP地址
MON_PORT = 8341 #系统监听TCP连接的端口号
MON_INST_ID = 3 #监视器实例在监视器系统中的ID
同理,第二个节点配置文件中MON_ID = 2、 第三个节点配置文件中MON_ID = 3。