服务概述
为了让 DM 服务程序以后台运行的方式启动, DM 服务程序提供了对应的服务脚本模板。
服务脚本
DM 提供了 13 个服务脚本模板:
- DmAPService 服务
- DmAuditMonitor 服务
- DmJobMonitor 服务
- DmInstanceMonitor 服务
- DmServer 服务
- DmWatchService服务
- DmRWWatchService 服务
- DmWatchMonitor 服务
- DmWatcherService 服务
- DmMonitorService 服务
- DmASMSvrService 服务
- DmCSSService 服务
- DmCSSMonitorService 服务
其中前 4 个在安装 /bin 目录下,其他的都在/bin/service_template 下。
[dave@www.cndba.cn bin]$ pwd |
用户在使用这些服务脚本前,需要先手动修改服务脚本的参数。
下面是不同服务的说明。
服务名 | 对应参数 | 说明 |
---|---|---|
DmAPService | - | 达梦数据库辅助插件服务。DMAP 对应的服务脚本模板,不需要修改脚本参数。DmAPService 服务为单实例,即当前达梦数据库系统只可运行一个 DmAPService 服务。 |
DmAuditMonitor | - | 达梦数据库实时审计监控服务。dmamon 对应的服务脚本模板,DmAuditMonitor 服务为单实例,即当前达梦数据库系统只可运行一个 DmAuditMonitor 服务。 |
DmJobMonitor | - | 达梦数据库实时作业监控。dmjmon 对应的服务脚本模板,DmJobMonitor 服务为单实例,即当前达梦数据库系统只可运行一个 DmJobMonitor 服务。 |
DmInstanceMonitor | - | 达梦数据库实例实时监控服务。dmimon 对应的服务脚本模板,不需要修改脚本参数。 |
DmInstanceMonitor | - | 服务为单实例,即当前达梦数据库系统 只可运行一个 DmInstanceMonitor 服务。 |
DmService | dm.ini | 达梦数据库实例服务。dmserver 对应的服务脚本模板, 一台物理主机可以运行多个 dmserver 实例,同样一台物理主机也可以运行多个 dmserver 的服务脚本。用户可以将服务脚本模板拷贝到其他目录,并修改脚本名称。 |
DmWatchService | dmwatch.ini | 达梦数据库守护进程服务。dmwatch 对应的服务脚本模板。 |
DmRWWatchService | dmrww.ini | 达梦数据库读写分离系统守护进程服务。dmrww 对应的服务脚本模板。 |
DmWatchMonitor | dmwmon.ini | 达梦数据库守护进程监控服务。dmwmon 对应的服务脚本模板。 |
DmWatcherService | dmwatcher.ini | 达梦数据库数据守护服务 (V2.1)。dmwatcher 对应的服务脚本模板。 |
DmMonitorService | dmmonitor.ini | 达梦数据库数据守护监视器服务。dmwmon 对应的服务脚本模板。 |
DmASMSvrService | dmdcr.ini | 达梦数据库集群同步服务。dmasmsvr 对应的服务脚本模板。 |
DmCSSService | dmdcr.ini | 达梦数据库集群同步监控服务。dmcss 对应的服务脚本模板。 |
DmCSSMonitorService | dmcssm.ini | 达梦数据库自动存储管理器服务。dmcssm 对应的服务脚本模板。 |
注册服务支持以下服务类型:dmap、 dmamon、dmserver 、dmwatch 、dmrww 、dmwmon 、dmwatcher、dmmonitor 、dmasmsvr 、dmcss 、dmcssm。
服务使用
服务脚本支持的命令包括:start、stop、status、condrestart、restart
。
以下内容将以服务脚本 DmServiceDMcndba 为示例。
- start
启动服务命令,启动命令如下:./DmServiceDMcndba start
。
- stop
停止服务命令,停止命令如下:./DmServiceDMcndba stop
。
- status
查询服务状态,查询命令如下:./DmServiceDMcndba status
。
- condrestart
condrestart 也属于重启命令,但增加了确认条件。如果服务正在运行,等同于 restart 命令。如果服务没有在运行,打印消息如下:DmServiceDMcndba service is not running
。
- restart
重启服务命令,重启命令如下:./DmServiceDMcndba restart
。
重启服务命令等同于:./DmServiceDMcndba stop
,./DmServiceDMcndba start
。
服务注册与卸载
DM 注册和卸载服务的脚本文件在安装目录的“/scripts/root”子目录下。
注册服务
注册的 shell 脚本 dm_service_installer.sh 在 DM_HOME/script/root 目录下:
[dave@www.cndba.cn root]$ pwd |
注意执行注册时需要使用 root 用户执行。
通过指定服务类型注册服务
[root@dm2 root]# pwd |
- 测试:
[dave@www.cndba.cn root]$ service DmServicedave status |
通过服务脚本文件注册服务
如果已存在修改完成的服务脚本模板。用户可通过此服务脚本文件注册操作系统随机启动服务。命令如下:./dm_service_installer.sh -s /dm/dmdbms/bin/DmServiceDave
。
删除服务
[root@dm2 root]# pwd |