名称
dmcss(dameng cluster synchronization services)达梦集群同步服务
dmcss 工作的基本原理
在 voting disk 中,为每个被监控对象(dmasmsvr、
dmserver、dmcss)分配一片独立的存储区域,被监控对象定时向 voting disk 写入信
息(包括时间戳、状态、命令、以及命令执行结果等);dmcss 控制节点定时从 voting disk
读取信息,检查被监控对象的状态变化,启动相应的处理流程;被监控对象只会被动的接收
dmcss 控制节点命令,执行并响应
dmcss 主要功能
写入心跳信息、选举 dmcss 控制节点、选取 dmasm/dmdsc 控
制节点、管理被监控对象的启动流程、集群状态监控、节点故障处理、节点重加入等,dmcss
还可以接收并执行 dmcssm 指令
启动dmcss
dmcss.exe dcr_ini=/home/data/dameng/dmdcr.ini
dmcss 实例启动后,每间隔 1 秒向 voting disk 指定区域写入心跳信息(包括自身
的状态、时间戳等),表示 dmcss 节点处于活动状态。
选举 dmcss 控制节点
dmcss 启动后向 voting disk 写入信息,并读取其他 dmcss 节点的信息,如果 dmcss
集群中还没有活动的控制节点,则选举 dmcss 控制节点。dmcss 选举的原则有两条:
1. 先启动的 dmcss 作为控制节点。
2. 如果 dmcss 同时启动,那么则选择节点号小的节点为控制节点。
3. 如果 dmcss 控制节点挂掉,那么会将先向 voting disk 写入心跳信息的节点设
置为控制节点;若同时有多个节点先向 voting disk 写入心跳信息,那么选择节点号小
的节点为控制节点