DM8_Linux服务使用

DM8_Linux服务使用

一、 服务脚本

在 Linux(Unix)系统中,很多程序的进程是以后台运行的方式启动的,进程以后台方
式运行能够保证进程不因终端窗口的关闭而关闭,而且这些进程大多是常驻的,需要长期运行且不中断的
DM 中也有许多这样的程序,这些程序的稳定运行保证了 DM 数据库实例或
DM 集群的正常运行,这些程序就是 DM 服务程序

1. DM 服务脚本
DM 提供了 13 个服务脚本模板,分别是 DmAPService 服务、DmAuditMonitor 服务、
DmJobMonitor 服务、DmInstanceMonitor 服务、DmServer 服务、DmWatchService
服务、DmRWWatchService 服务、DmWatchMonitor 服务、DmWatcherService 服务、
DmMonitorService 服务、 DmASMSvrService 服务、 DmCSSService 服务和
DmCSSMonitorService 服务。 其中前 4 个在安装 /bin 目录下,其他的都在
/bin/service_template 下。

2. 服务脚本参数修改
(1)DmAPService:达梦数据库辅助插件服务。dmap 对应的服务脚本模板,不需要修改脚本参数。DmAPService 服务为单实例,即当前达梦数据库系统只可运行一个 DmAPService 服务
(2)DmAuditMonitor 达梦数据库实时审计监控服务。dmamon 对应的服务脚本模板,DmAuditMonitor 服 务为单实例,即当前达梦数据库系统只可运行一个 DmAuditMonitor 服务
参数:

INI_PATH 服务脚本所需要的 ini 文件路径,即 dmamon.ini 文件路径
USER_ID 数据库连接字符串,格式username/password@servername:port
SSL_PATH 加密通讯(SSL)数据库的 SSL 文件的路径
SSL_PWD 加密通讯(SSL)数据库的 SSL 文件的密码
IS_DISABLED 是否禁用服务脚本,是指为 true 则禁用此脚本

(3)DmJobMonitor
达梦数据库实时作业监控。dmjmon 对应的服务脚本模板,DmJobMonitor 服务为单实例,即当前达梦数据库系统只可运行一个 DmJobMonitor 服务
参数:

USER_ID 数据库连接字符串,格式为 username/password@servername:port
SSL_PATH 加密通讯(SSL)数据库的 SSL 文件的路径
SSL_PWD 加密通讯(SSL)数据库的 SSL 文件的密码
IS_DISABLED 是否禁用服务脚本,是指为 true 则禁用此脚本

(4)DmInstanceMonitor
达梦数据库实例实时监控服务。dmimon 对应的服务脚本模板,不需要修改脚本参数。
DmInstanceMonitor 服务为单实例,即当前达梦数据库系统 只可运行一个DmInstanceMonitor 服务。
(5)DmService
达梦数据库实例服务。dmserver 对应的服务脚本模板, 一台物理主机可以运行多个dmserver 实例,同样一台物理主机也可以运行多个 dmserver 的服务脚本。用户可以将服务脚本模板拷贝到其他目录,并修改脚本名称。建议用户将 DmService 作为新服务脚本的名称前缀。
参数:

INI_PATH 服务脚本所需要的 ini 文件路径,即 dm.ini 文件路径。
DCR_INI_PATH 服务脚本所需要的 ini 文件路径,即 dmdcr.ini 文件路径
START_MODE 服务启动模式,即 dmserver 启动模式,参数为 open 和 mount。
IS_DISABLED 是否禁用服务脚本,是指为 true 则禁用此脚本

(6) DmWatchService
达梦数据库守护进程服务。dmwatch 对应的服务脚本模板。
(7) DmRWWatchService
达梦数据库读写分离系统守护进程服务。dmrww 对应的服务脚本模板。
(8) DmWatchMonitor
达梦数据库守护进程监控服务。dmwmon 对应的服务脚本模板。
(9)DmWatcherService
达梦数据库数据守护服务(V3.0)。dmwatcher 对应的服务脚本模板。
(10)DmMonitorService
达梦数据库数据守护监视器服务。dmwmon 对应的服务脚本模板。
(11)DmASMSvrService
达梦数据库集群同步服务。dmasmsvr 对应的服务脚本模板。
(12) DmCSSService
达梦数据库集群同步监控服务。dmcss 对应的服务脚本模板。
(13) DmCSSMonitorService
达梦数据库自动存储管理器服务。dmcssm 对应的服务脚本模板。

3. 服务使用命令

服务脚本 start :启动服务脚本
服务脚本 stop :停止服务脚本
服务脚本 restart :重启服务脚本
服务脚本 status :查看服务脚本状态
服务脚本 condrestart :启动服务脚本,多了确认条件

二、 注册服务

1. 手动注册服务
(1)init.d 环境
拷贝服务模板文件(DmService)到系统服务目录(/etc/rc.d/init.d),并将新文件命名为 DmServiceDMSERVER

cp /home/dmdba/dmdbms/bin/service_template/DmService
/etc/rc.d/init.d/DmServiceDMSERVER
chmod 755 /etc/rc.d/init.d/DmServiceDMSERVER

修改服务脚本(/etc/rc.d/init.d/DmServiceDMSERVER)配置

INI_PATH=INI 路径

创建启动服务的连接

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

启动停止服务

service DmServiceDMSERVER stop
service DmServiceDMSERVER start

(2)systemd 环境
拷贝服务文件和修改服务脚本与int.d环境一样
创建系统服务配置文件(/usr/lib/system/system/
DmServiceDMSERVER.service)文件

[Unit]
Description=DmServiceDMSERVER
[Service]
Type=oneshot
ExecStart=/home/dmdba/dmdbms/bin/DmServiceDMSERVER start
ExecReload=/home/dmdba/dmdbms/bin/DmServiceDMSERVER restart
ExecStop=/home/dmdba/dmdbms/bin/DmServiceDMSERVER stop
PrivateTmp=true
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

在使用服务前,需要启用服务

#启用服务
systemctl enable DmServiceDMSERVER
#停止服务
systemctl stop DmServiceDMSERVER
#启动服务
systemctl start DmServiceDMSERVER

2. 使用脚本注册服务
切换到root用户

cd /home/dmdba/dmdbms/ scripts/root/
./ dm_service_installer.sh -t 服务类型 -服务名_ini ini文件路径 -p 脚本名称

具体参数

-t 服务类型 注册服务类型,支持以下服务类型:dmap、 dmamon、dmserver 、dmwatch 、dmrww 、dmwmon 、dmwatcher、dmmonitor 、dmasmsvr 、dmcss 、dmcssm
-p 服务名后缀 指定服务名后缀,生成的操作系统服务名为“服务脚本模板名称+服务名后缀” 
-i INI 文件路径 指定服务所需要的 ini 文件路径。不同服务类型对应着不同的ini。
dmserver : dm.ini
dmwatch : dmwatch.ini
dmrww : dmrww.ini
dmwmon : dmwmon.ini
dmwatcher : dmwatcher.ini
dmmonitor : dmmonitor.ini
dmasmsvr : dmdcr.ini
dmcss : dmdcr.ini
dmcssm : dmcssm.ini
-d DCR_INI 文件路径 指定 dmdcr.ini 文件路径。此参数只针对 dmserver 服务类型生效
-m openmount 指定数据库的启动模式 open 或 mount。此参数只针对dmserver 服务类型生效
-s 服务脚本文件路径 如果设置此参数则忽略除-y 外的其他所有参数。指定服务脚本全路径
-y 服务名 设置依赖服务,此选项只针对 systemd 服务环境下的dmserver 和 dmasmsvr 服务生效-h 帮助

如注册实例服务

./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -p 服务名

更多技术知识请关注达梦云适配中心技术社区
达梦云适配中心

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值