一、DM数据库的服务脚本
根据linux7脚本服务手册学习:
DM 提供了 13 个服务脚本模板,分别是 DmAPService 服务、DmAuditMonitor 服务、
DmJobMonitor 服务、DmInstanceMonitor 服务、DmServer 服务、DmWatchService
服务、DmRWWatchService 服务、DmWatchMonitor 服务、DmWatcherService 服务、
DmMonitorService 服务、 DmASMSvrService 服务、 DmCSSService 服务和
DmCSSMonitorService 服务。 其中前 4 个在安装 /bin 目录下,其他的都在
/bin/service_template 下。
(1)DmAPService服务
达梦数据库辅助插件服务。dmap 对应的服务脚本模板,不需要修改脚本参数。
DmAPService 服务为单实例,即当前达梦数据库系统只可运行一个 DmAPService 服务。
(2)DmAuditMonitor服务
达梦数据库实时审计监控服务。dmamon 对应的服务脚本模板,DmAuditMonitor 服
务为单实例,即当前达梦数据库系统只可运行一个 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)WiDmJobMonitor服务
达梦数据库实时作业监控。dmjmon 对应的服务脚本模板,DmJobMonitor 服务为单
实例,即当前达梦数据库系统只可运行一个 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 的服务脚本。用户可以将服务脚本模板拷贝到其他目录,并修改脚本名称。
dmserver服务参数说明:
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
达梦数据库数据守护服务(V2.1)。dmwatcher 对应的服务脚本模板。
(10)DmMonitorService
达梦数据库数据守护监视器服务。dmmonitor 对应的服务脚本模板。
(11)DmASMSvrService
达梦数据库集群同步服务。dmasmsvr 对应的服务脚本模板。
(12)DmCSSService
达梦数据库集群同步监控服务。dmcss 对应的服务脚本模板。
(13)DmCSSMonitorService
达梦数据库自动存储管理器服务。dmcssm 对应的服务脚本模板。
其中,6~13 中的服务脚本模板对应的 DM 服务程序,每一种进程均可在同一物理主机 上运行多个,同样一台物理主机也可以运行多种服务脚本。用户可以将服务脚本模板拷贝到 其他目录,并修改脚本名称。
脚本的目录如下:
二、DM数据库的DmService服务后台启动实例及设置开机自启动
(1)设置数据库实例后台启动
在前面我已经介绍过如何前台启动DM实例,但前台启动DM实例有个问题,就是当前界面我们无法进行操作了,需要再开一个xshell会话:如下
前台启动数据库的弊端就出现了,但是我们的DmServer脚本服务就可以很好的来解决,实现后台启动DM数据库实例
(1)DmServer脚本实现后台启动实例
进入脚本所在目录,找到DmServer脚本:
然后我们将脚本拷贝到上级目录bin下面,并重命名为DmServiceShi:
到上级目录查看一下:
成功后我们只需要修改脚本中的INI_PATH为我们的数据库实例的dm.ini所在的位置,其他都是脚本写好的内容, vim DmServiceShi
修改下图中的INI_PATH
修改后为:
然后保存退出,查看我们当前数据库实例服务是没有启动的:
然后我们在当前目录下输入:
启动成功,查看一下后台进程:
这样我们的数据库实例后台启动已经完成了
(2)设置数据库开机自启动
1.自行注册开机自启动服务
在/usr/lib/systemd/system/目录下创建我们的service脚本来进行开机自启动dm数据库实例,服务脚本名为:DmServiceDMSERVERShi.service
复制下面这段进去,路径和启动脚本改成自己的
[Unit]
Description=Dameng Database Service(DmServiceDMSERVERShi).
[Service]
Type=oneshot
ExecStart=/home/dmdba/dmdbms/bin/DmServiceDMSERVERShi start
ExecReload=/home/dmdba/dmdbms/bin/DmServiceDMSERVERShi restart
ExecStop=/home/dmdba/dmdbms/bin/DmServiceDMSERVERShi stop
PrivateTmp=true
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
然后重启一下服务
完成之后我们的数据库实例就会开机自启动了,然后还可以通过systemctl start DmServiceDMSERVERShi.service 启动数据库和stop停止数据库
2.使用dm_service_installer.sh脚本
进入DM数据库安装目录下的/script/root目录下,找到dm_service_installer.sh脚本
查看一下脚本的参数
根据自己需求修改:
开机自启动设置完毕1