DMDSC 是基于共享存储的数据库集群系统,包含多个数据库实例,因此,与单节点的达梦数据库不同,DMDSC 集群需要在节点间进行同步、协调,才能正常地启动、关闭。启动 DMDSC 集群之前,必须先启动集群同步服务 DMCSS,如果使用了 DMASM 文件系统,则 DMASMSVR 服务也必须先启动。
DMASMSVR 和 DMSERVER 控制台执行 exit 命令,会通知所有其他节点一起退出;DMCSS 需要手动退出所有节点,没有同步功能;Linux 环境下 DMASMSVR/DMSERVER 都监控了操作系统 SIGTERM 信号,Linux 环境执行 kill -10 命令,DMASMSVR/DMSERVER 都能正常退出;Linux 环境执行 kill -2 命令,DMSERVER 实例节点自己退出,不影响其他节点正常运行。
如果 DMCSS 配置了 DMASMSVR/DMSERVER 自动拉起命令,可以先仅启动 DMCSS,然后启动 DMCSSM,在 DMCSSM 控制台执行命令"ep startup asm"启动 DMASMSVR 集群,执行"ep startup dsc"启动 DMSERVER 集群(其中 asm/dsc 为 DMASMSVR/DMSERVER 集群的组名)。类似地执行"ep stop asm/dsc"可以关闭 DMASMSVR/DMSERVER 集群环境。
Linux 环境下,DMCSS/DMASMSVR/DMSERVER 可以配置成操作系统服务,每次开机自动启动,或者通过 Linux 命令"service XXX start/stop/restart"(XXX 为配置的服务名)完成服务的启动、关闭。服务脚本在达梦安装包里提供,可能还需要根据实际情况修改部分参数才能使用。
关闭 DMDSC 集群环境时,应先关闭 DMSERVER,再依次关闭 DMASMSVR 和 DMCSS。
DMDSC 环境 DIsql 登录实例执行 stop instance,实例会正常退出,不影响其他活动节点正常运行。