关于达梦数据库的服务注册与卸载的相关内容,可以查看官方文档手册:
DM8_Linux服务脚本使用手册.pdf ,
该文档在达梦数据库安装后,在$DM_HOME/doc下可查看,也可以登录达梦数据库官网直接查看。
更多相关问题请浏览:
达梦云适配技术社区
https://eco.dameng.com/
达梦云适配技术社区
https://eco.dameng.com/
关于服务
DM提供了将DM服务脚本注册成操作系统服务的脚本同时也提供了卸载操作系统服务的脚本。
注册和卸载服务的脚本在安装目录的“
/scripts/root
”子目录下。
/scripts/root
”子目录下。

可以注册成为系统服务的达梦数据库服务有以下14种:
DmAPService 服务
DmAuditMonitor 服务
DmJobMonitor 服务
DmInstanceMonitor 服务
DmServer 服务
DmWatchService服务
DmMonitorService 服务
DmASMSvrService 服务
DmCSSService 服务和DmCSSMonitorService 服务
DmDRSService 服务
DmDRASService 服务
DmDCSService 服务
DmDSSService 服务
每一种进程均可在同一个物理主机上运行多个,同样一台物理主机也可以运行多种服务脚本。
用户可以将服务脚本模板拷贝到其他目录,并修改脚本名称。
一般将服务脚本的名称作为新服务脚本的名称的前缀
服务的相关命令
./DmServiceDMSERVER start|stop|status|condrestart|restart
condrestart命令实质也是为重启
如何注册服务
一、使用脚本注册服务
注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚本注册成为操作系统服务
注册脚本需要使用root用户
此场景的数 据 库 dm.ini 所 在 路 径 为 /opt/dmdbms/data/DAMENG/dm.ini,系统服务后缀为 DMSERVER。
通过指定服务类型注册服务 使用参数 -t
cd $DM_HOME/script/root
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -p DMLIUKUO
通过已经有的脚本文件注册服务 -s
./dm_service_installer.sh -s /opt/dmdbms/bin/DmServiceDMSERVER
当多个服务指向同一个dm.ini文件的时候,他们的状态是互通的。
就是注册两个系统服务指向同一个数据库服务的时候,启动其中一个,另一个的状态也是已启动。

二、手动注册服务
linux6版本环境:(init.d)
1.拷贝服务模板文件(DmDervice)到系统目录(/etc/rc.d/init.d),并将新文件重新命名。
su - root
cp $DM_HOME/bin/service_template/DmService /etc/rc.d/init.d/DmServiceDMSERVER
chmod /etc/rc.d/init.d/DmServiceDMSERVER
2.修改参数文件的路径
vi /etc/rc.d/init.d/DmServiceDMSERVER
如下内容修改:
INI_PATH="/home/dmdba/dmdbms/data/DAMENG/dm.ini"
3.创建启动服务的链接
ln -s /etc/rc.d/init.d/DmServiceDMSERVER /etc/rc.d/rc0.d/K02DmServiceDMSERVER
ln -s /etc/rc.d/init.d/DmServiceDMSERVER /etc/rc.d/rc1.d/K02DmServiceDMSERVER
ln -s /etc/rc.d/init.d/DmServiceDMSERVER /etc/rc.d/rc2.d/S98DmServiceDMSERVER
ln -s /etc/rc.d/init.d/DmServiceDMSERVER /etc/rc.d/rc3.d/S98DmServiceDMSERVER
ln -s /etc/rc.d/init.d/DmServiceDMSERVER /etc/rc.d/rc4.d/S98DmServiceDMSERVER
ln -s /etc/rc.d/init.d/DmServiceDMSERVER /etc/rc.d/rc5.d/S98DmServiceDMSERVER
ln -s /etc/rc.d/init.d/DmServiceDMSERVER /etc/rc.d/rc6.d/K02DmServiceDMSERVER
4.服务的关闭和启动
service DmServiceDMSERVER stop
service DmServiceDMSERVER start
linux7版本环境:(systemd环境)
1.拷贝服务模板文件(DmService)到目录($DM_HOME/bin),并将文件重新命名
su - root
cp $DM_HOME/bin/service_template/DmService $DM_HOME/bin/DmServiceDMSERVER
chmod 755 $DM_HOME/bin/DmServiceDMSERVER
2.修改服务脚本的配置
vi $DM_HOME/bin/DmServiceDMSERVER
如下内容修改:
INI_PATH="/home/dmdba/dmdbms/data/DAMENG/dm.ini"
3.创建系统服务配置文件
/usr/lib/systemd/system/DmServiceDMSERVER.service
[Unit]
Description=DmService
DMSERVER
[Service]
Type=forking
PIDFile=
/opt/dmdbms/bin/pids/DmServiceDMSERVER.pid
ExecStart=
/opt/dmdbms/bin/DmServiceDMSERVER start
ExecStop=
/opt/dmdbms/bin/DmServiceDMSERVER stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
配置文件中的配置根据实际情况填写
4.服务的相关命令
#启用服务
systemctl enable DmServiceDMSERVER
#停止服务
systemctl stop DmServiceDMSERVER
#启动服务
systemctl start DmServiceDMSERVER
#查看服务的状态
systemctl status DmServiceLIUKUO
如何卸载服务?
用户可以使用卸载的服务脚本 dm_service_uninstaller.sh 对已经注册的脚本进行卸载
su - root
cd $DM_HOME/script/root
./dm_service_uninstaller.sh -n DmServiceDMSERVER
-n参数为指定的服务名
版权声明:本文为m0_46427795原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。