达梦数据库服务说明

服务概述

为了让 DM 服务程序以后台运行的方式启动, DM 服务程序提供了对应的服务脚本模板。

服务脚本

DM 提供了 13 个服务脚本模板:

  1. DmAPService 服务
  2. DmAuditMonitor 服务
  3. DmJobMonitor 服务
  4. DmInstanceMonitor 服务
  5. DmServer 服务
  6. DmWatchService服务
  7. DmRWWatchService 服务
  8. DmWatchMonitor 服务
  9. DmWatcherService 服务
  10. DmMonitorService 服务
  11. DmASMSvrService 服务
  12. DmCSSService 服务
  13. DmCSSMonitorService 服务

其中前 4 个在安装 /bin 目录下,其他的都在/bin/service_template 下。

[dave@www.cndba.cn bin]$ pwd
/dm/dmdbms/bin
[dave@www.cndba.cn bin]$ ll Dm*
-rwxr-xr-x 1 dmdba dinstall 11096 2月 23 2029 DmAuditMonitorService
-rwxr-xr-x 1 dmdba dinstall 10704 2月 23 2029 DmInstanceMonitorService
-rwxr-xr-x 1 dmdba dinstall 10995 2月 23 2029 DmJobMonitorService
[dave@www.cndba.cn bin]$
[dave@www.cndba.cn service_template]$ pwd
/dm/dmdbms/bin/service_template
[dave@www.cndba.cn service_template]$ ls
DmASMSvrService DmCSSService DmRWWatchService DmWatcherService DmWatchService
DmCSSMonitorService DmMonitorService DmService DmWatchMonitorService
[dave@www.cndba.cn service_template]$

用户在使用这些服务脚本前,需要先手动修改服务脚本的参数。

下面是不同服务的说明。

服务名 对应参数 说明
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
/dm/dmdbms/script/root
[dave@www.cndba.cn root]$ ls
dm_service_installer.sh dm_service_uninstaller.sh root_installer.sh
[dave@www.cndba.cn root]$
注意

执行注册时需要使用 root 用户执行。

通过指定服务类型注册服务

[root@dm2 root]# pwd
/dm/dmdbms/script/root
[root@dm2 root]# ls
dm_service_installer.sh dm_service_uninstaller.sh root_installer.sh
[root@dm2 root]# ./dm_service_installer.sh -t dmserver -i /dm/dmdbms/data/cndba/dm.ini -p dave
Move the service script file(/dm/dmdbms/bin/DmServicedave to /etc/rc.d/init.d/DmServicedave)
Finished to create the service (DmServicedave)
[root@dm2 root]#
[root@dm2 root]# ll /etc/rc.d/init.d/DmServicedave
-rwxr-xr-x 1 root root 12394 Feb 28 16:15 /etc/rc.d/init.d/DmServicedave
[root@dm2 root]#
  • 测试:
[dave@www.cndba.cn root]$ service DmServicedave status
DmServicedave is stopped
[dave@www.cndba.cn root]$ service DmServicedave start
Starting DmServicedave: [ OK ]
[dave@www.cndba.cn root]$ service DmServicedave status
DmServicedave (pid 3556) is running...
[dave@www.cndba.cn root]$ service DmServicedave stop
Stopping DmServicedave: [ OK ]
[dave@www.cndba.cn root]$ service DmServicedave status
DmServicedave is stopped
[dave@www.cndba.cn root]$

通过服务脚本文件注册服务

如果已存在修改完成的服务脚本模板。用户可通过此服务脚本文件注册操作系统随机启动服务。命令如下:./dm_service_installer.sh -s /dm/dmdbms/bin/DmServiceDave

删除服务

[root@dm2 root]# pwd
/dm/dmdbms/script/root
[root@dm2 root]# ls
dm_service_installer.sh dm_service_uninstaller.sh root_installer.sh
[root@dm2 root]# ./dm_service_uninstaller.sh -n DmServiceDMcndba
Whether to delete the service(DmServiceDMcndba) (Y/y:yes N/n:no): y
Finished to delete the service file(/etc/rc.d/init.d/DmServiceDMcndba)
Finished to delete the service(DmServiceDMcndba)
[root@dm2 root]#
微信扫码
分享文档
扫一扫
联系客服