DM8 Linux 服务脚本
1.服务脚本
1.1 DM服务脚本
DM 提供了 14 个服务脚本模板,分别是 DmAPService 服务、DmAuditMonitor 服务、DmJobMonitor 服务、DmInstanceMonitor 服务、DmServer 服务、DmWatchService服务、DmMonitorService 服务、DmASMSvrService 服务、DmCSSService 服务和DmCSSMonitorService 服 务 、 DmDRSService 服 务 、 DmDRASService 服 务 、DmDCSService 服务和 DmDSSService 服务。其中前 4 个在安装/bin 目录下,其他的都
在/bin/service_template 下。
查看测试环境:
DmAPService: 达梦数据库辅助插件服务。
DmAuditMonitor: 达梦数据库实时审计监控服务。
DmJobMonitor: 达梦数据库实时作业监控。
DmInstanceMonitor: 达梦数据库实例实时监控服务。
DmService: 达梦数据库实例服务。
DmWatcherService: 达梦数据库数据守护服务(V4.0)。
DmMonitorService: 达梦数据库数据守护监视器服务(V4.0)。
DmASMSvrService: 达梦数据库集群同步服务。
DmCSSService: 达梦数据库集群同步监控服务。
DmCSSMonitorService: 达梦数据库自动存储管理器服务。
DmDRSService: 分布式日志服务器服务。
DmDCSService: 分布式目录服务器服务。
DmDSSService: 分布式存储服务器服务。
DmDRASService: 分布式日志归档服务器服务。
服务使用的命令:
start : 启动服务命令
stop : 停止服务命令
status: 查询服务状态
restart: 重启服务命令
condrestart: 重启服务命令,增加了确认条件.
2.注册和卸载服务
注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚本注册成为操作系统服务
重要参数:
使用用户root系统用户.
1.通过指定服务类型注册服务
./dm_service_installer.sh -t dmserver -dm_ini /opt/dmdbms/data/DAMENG/dm.ini -p DMSERVER
2.通过服务脚本文件注册服务
./dm_service_installer.sh -s /opt/dmdbms/bin/DmServiceDMSERVER
手动注册服务
在linux(unix)系统中,init.d(centos 6)和systemd(CentOS 7)是最常见的系统服务环境.
以dmserver(DmService)服务为列.
init.d 环境
1.拷贝服务模板文件(DmService)到系统服务目录(/etc/rc.d/init.d),并将
新文件命名为 DmServiceDMSERVER。
cp /opt/dmdbms/bin/service_template/DmService
/etc/rc.d/init.d/DmServiceDMSERVER
chmod 755 /etc/rc.d/init.d/DmServiceDMSERVER
2.修改服务脚本(/etc/rc.d/init.d/DmServiceDMSERVER)配置。
#修改 DmServiceDMSERVER
INI_PATH=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
systemd 环境
1.拷贝服务模板文件(DmService)到目录(/opt/dmdbms/bin),并将新文件命
名为 DmServiceDMSERVER。
cp /opt/dmdbms/bin/service_template/DmService
/opt/dmdbms/bin/DmServiceDMSERVER
chmod 755 /opt/dmdbms/bin/DmServiceDMSERVER
2.修改服务脚本(/opt/dmdbms/bin/DmServiceDMSERVER)配置。
#修改 DmServiceDMSERVER
INI_PATH=INI 路径
3.创建系统服务配置文件(/usr/lib/systemd/system/DmServiceDMSERVER.service)。文件内容,如下所示:
[Unit]
Description=DmServiceDMSERVER
After=network.target remote-fs.target
[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
#启用服务
systemctl enable DmServiceDMSERVER
#停止服务
systemctl stop DmServiceDMSERVER
#启动服务
systemctl start DmServiceDMSERVER
3.卸载服务
服务卸载脚本文件为 dm_service_uninstaller.sh。用户可以使用服务卸载脚本删除已经注册成操作系统服务的 DM 服务脚本,参数如下表:
使用方法:
操作之前,需要使用 root 系统用户登录或切换至 root 系统用户。删 除 指 定 的 操 作 系 统 服 务 。 假 设 存 在 DM 的 操 作 系 统 随 机 启 动 服 务
注意: 卸载前,应该先停止服务.
DmServiceDMSERVER,命令如下:
./dm_service_uninstaller.sh -n DmServiceDMSERVER