前言:
在日常使用达梦产品中,很多现场用到了达梦的共享存储集群(DM DSC)环境,但却不知道此集群的一个完整的启停过程,通过官方手册去寻找又较为繁琐,本文通过实际环境和简略说明,指导达梦DSC环境完整启停过程。
达梦DSC集群中一般包含4个服务,即dmcssm、dmcss、dmasm和dmserver。
1. dmcssm服务:DM 集群监视器(DM Cluster Synchronization Services Monitor,简称DMCSSM)用来监控整个集群的状态信息。
2. dmcss服务: 达梦集群同步服务(Dameng Cluster Synchronization Services,简称 DMCSS),DMCSS集群中负责监控、管理整个DMASM集群和DMDSC集群的节点称为控制节点(Control Node),其他DMCSS 节点称为普通节点(Normal Node)。
3. dmasm服务:DM 自动存储管理器(DM Auto Storage Manager,简称DMASM)是一个专用的分布式文件系统。
4. dmserver服务:达梦实例服务一般是由一组正在运行的 DM 后台进程/线程以及一个大型的共享内存组成。简单来说,实例就是操作DM 数据库的一种手段,是用来访问数据库的内存结构以及后台进程的集合。
本文主要是利用dmcssm服务来还原dsc集群的完整启动过程。
DSM集群的停止过程主要是利用dmcssm服务,来控制dmasm服务、dmserver服务的停止,然后最终停止dmcss服务来完成数据库的正常停止。
ps -ef|grep ini
找到dmcssm服务的节点,dmcssm节点包含4个服务,没有dmcssm的节点包含3个服务。
cd /usr/lib/systemd/system
ls Dm*
DmCSSMonitorService开头的为dmcssm注册的服务名
systemctl stop DmCSSMonitorServicedmcssm
切换dmdba用户
su - dmdba
进入到达梦数据库安装路径(按照现场实际情况)
cd /home/dm/bin
前台启动dmcssm服务,指定dmcsssm.ini的绝对路径
./dmcssm ini_path=/home/dscdata/dmcssm.ini
查看现在服务状态
show
如下图:
show config
如下图:
ep stop GRP_DSC
等待所有程序停止成功,如下图:
如果只是重启实例,生效dm.ini配置文件,在此步骤操作后,通过ep start GRP_DSC命令启动实例,退出dmcssm控制期,并执行章节4.2部分。
ep stop GRP_ASM
等待所有程序停止成功,如下图:
exit
切换root用户,分别登陆每台数据库服务器,找到dmcss的注册服务。
cd /usr/lib/systemd/system
ls Dm*
开头为DmCSSService为dmcss注册的服务,停止服务
systemctl stop DmCSSServicecss0
如下图:
同理停止另外节点的dmcss服务
systemctl stop DmCSSServicecss1
确认所有服务已经停止
ps -ef|grep ini
1节点:
systemctl start DmCSSServicecss0
2节点:
systemctl stop DmCSSServicecss1
服务均正常的情况下,dmcss服务会自动拉起dmasm服务和dmserver服务
su - dmdba
cd /home/dm/bin
./dmcssm ini_path=/home/dscdata/dmcssm.ini
show
systemctl start DmCSSMonitorServicedmcssm
文章
阅读量
获赞