DM8服务脚本使用详解

1 服务脚本

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

1.1 DM 服务脚本

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

1.2 服务脚本参数修改

用户在使用这些服务脚本前,需要先手动修改服务脚本的参数。 以下将详细讲解各种服务脚本需要设置的参数。

1. DmAPService

达梦数据库辅助插件服务。dmap 对应的服务脚本模板,不需要修改脚本参数。

DmAPService 服务为单实例,即当前达梦数据库系统只可运行一个 DmAPService 服务。 表 1.1 DmAPService 服务参数

参数说明

DFS_INI_PATH 服务脚本所需要的 ini 文件路径,即 dfs.ini 文件路径。

IS_DISABLED 是否禁用服务脚本,是指为 true 则禁用此脚本

2. DmAuditMonitor

达梦数据库实时审计监控服务。dmamon 对应的服务脚本模板,DmAuditMonitor 服务为单实例,即当前达梦数据库系统只可运行一个 DmAuditMonitor 服务。

参数说明

INI_PATH 服务脚本所需要的 ini 文件路径,即 dmamon.ini 文件路径。

DCR_INI_PATH 服务脚本所需要的 ini 文件路径,即 dmdcr.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. DmWatcherService

达梦数据库数据守护服务(V4.0)dmwatcher 对应的服务脚本模板。   

参数说明

INI_PATH 服务脚本所需要的 ini 文件路径,即 dmwatcher.ini 文件路径。

IS_DISABLED 是否禁用服务脚本,是指为 true 则禁用此脚本

7. DmMonitorService

达梦数据库数据守护监视器服务(V4.0)dmmonitor 对应的服务脚本模板。

参数说明

INI_PATH 服务脚本所需要的 ini 文件路径,即 dmmonitor.ini 文件路径。

IS_DISABLED 是否禁用服务脚本,是指为 true 则禁用此脚本

8. DmASMSvrService

达梦数据库集群同步服务。dmasmsvr 对应的服务脚本模板。

参数说明

DCR_INI_PATH 服务脚本所需要的 ini 文件路径,即 dmdcr.ini 文件路径。

IS_DISABLED

是否禁用服务脚本,是指为 true 则禁用此脚本

9. DmCSSService

达梦数据库集群同步监控服务。dmcss 对应的服务脚本模板。

参数说明

DCR_INI_PATH 服务脚本所需要的 ini 文件路径,即 dmdcr.ini 文件路径。

DFS_INI_PATH 服务脚本所需要的 ini 文件路径,即 dmdfs.ini 文件路径。

IS_DISABLED

是否禁用服务脚本,是指为 true 则禁用此脚本

10. DmCSSMonitorService

达梦数据库自动存储管理器服务。dmcssm 对应的服务脚本模板。

参数说明

INI_PATH

服务脚本所需要的 ini 文件路径,即 dmcssm.ini 文件路径。

IS_DISABLED

是否禁用服务脚本,是指为 true 则禁用此脚本

11. DmDRSService

分布式日志服务器服务。dmdrs 对应的服务脚本模板。

参数说明

INI_PATH

服务脚本所需要的 ini 文件路径,即 drs.ini 文件路径。

IS_DISABLED

是否禁用服务脚本,是指为 true 则禁用此脚本

12. DmDCSService

分布式目录服务器服务。dmdcs 对应的服务脚本模板。

参数说明

INI_PATH

服务脚本所需要的 ini 文件路径,即 dcs.ini 文件路径。

SERVER

需要连接的数据库信息(IP:PORT

IS_DISABLED

是否禁用服务脚本,是指为 true 则禁用此脚本

13. DmDSSService

分布式存储服务器服务。dmdss 对应的服务脚本模板。  

参数说明

INI_PATH

服务脚本所需要的 ini 文件路径,即 dss.ini 文件路径。

IS_DISABLED

是否禁用服务脚本,是指为 true 则禁用此脚本

14.DmDRASService

分布式日志归档服务器服务。dmdras 对应的服务脚本模板。

参数说明

INI_PATH

服务脚本所需要的 ini 文件路径,即 dras.ini 文件路径。

IS_DISABLED

是否禁用服务脚本,是指为 true 则禁用此脚本

其中,6~14 中的服务脚本模板对应的 DM 服务程序,每一种进程均可在同一物理主机

上运行多个,同样一台物理主机也可以运行多种服务脚本。用户可以将服务脚本模板拷贝到

其他目录,并修改脚本名称。

建议用户将服务脚本模板名称作为新服务脚本的名称的前缀。

1.3 服务使用命令

服务脚本支持的命令包括:

start|stop|status|condrestart|restart

以下内容将以服务脚本 DmServiceDMSERVER 为示例。

1. start

启动服务命令,启动命令如下:

./DmServiceDMSERVER start

启动服务成功,将打印 [ok] 字样。如果服务启动失败,将打印 [cancel] 字样,

并打印启动服务失败的详细信息。

2. stop

停止服务命令,停止命令如下:

./DmServiceDMSERVER stop

停止服务成功,将打印 [ok] 字样。

如果服务停止失败,服务脚本将循环去关闭服务进程,服务脚本不会主

动强杀服务进程,此时需要用户手动停止服务进程。

3. status

查询服务状态,查询命令如下:

./DmServiceDMSERVER statusDM8_Linux 服务脚本使用手册

#打印信息如下

#服务 DmServiceDMSERVER 正在运行

DmServiceDMSERVER (pid pid_num) is running...

#服务 DmServiceDMSERVER 已停止

DmServiceDMSERVER is stopped

#服务 DmServiceDMSERVER 已停止,但 PID 文件还存在

DmServiceDMSERVER dead but pid file exists

4. restart

重启服务命令,重启命令如下:

./DmServiceDMSERVER restart

#重启服务命令等同于

./DmServiceDMSERVER stop

./DmServiceDMSERVER start

5. condrestart

condrestart 也属于重启命令,但增加了确认条件。如果服务正在运行,等同于

restart 命令。如果服务没有在运行,打印消息如下:

DmServiceDMSERVER service is not running.

2 注册与卸载服务

在现实使用环境中,如果 Linux(Unix)系统重启,用户希望在操作系统启动时能够自 动启动某些应用程序的进程。为了达到这种功能就必须为这些应用程序编写服务脚本,并注 册成操作系统服务。在以上的内容,已经讲解了 DM 所提供的服务脚本种类,参数修改和使 用说明。以下内容将详细讲解把 DM 服务脚本注册成操作系统服务的方法。

2.1 注册服务

2.1.1 手动注册服务

Linux(Unix)系统中, init.d systemd 是最常见的系统服务环境。下面以 dmserverDmServcie)服务为例,将讲解在不同系统服务环境中手动注册服务的方法。

2.1.1.1 init.d 环境

以下步骤将以 Red Hat Enterprise Linux 6 for x86-64 系统为例,由于不同

操作系统系统命令不尽相同,具体步骤及操作请以本机系统为准,具体细节可向系统管理员 咨询。

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 路径

其他参数请参考 1.2 服务脚本参数修改相关内容,并根据自身需求修改服务脚本配置。

3、创建启动服务的连接

ln -s /etc/rc.d/init.d/DmServiceDMSERVER /etc/rc.d/rc0.d/K02DmServiceDMSERVERDM8_Linux 服务脚本使用手册

8

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

2.1.1.2 systemd 环境

以下步骤将以 Red Hat Enterprise Linux 7 for x86-64 系统为例,由于不同

操作系统系统命令不尽相同,具体步骤及操作请以本机系统为准,具体细节可向系统管理员 咨询。

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 路径

其他参数请参考 1.2 服务脚本参数修改相关内容,并根据自身需求修改服务脚本配置。

3.创建系统服务配置文件(/usr/lib/systemd/system/

DmServiceDMSERVER.service)。文件内容,如下所示:

[Unit]

Description=DmServiceDMSERVERDM8_Linux 服务脚本使用手册

9

[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

2.1.2 使用脚本注册服务

DM 提供了将 DM 服务脚本注册成操作系统服务的脚本,同时也提供了卸载操作系统服 务的脚本。注册和卸载脚本文件所在目录为安装目录的“/scripts/root”子目录下。 注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚 本注册成为操作系统服务,命令参数如下所示:

参数说明

-t

服务类型

注册服务类型,支持一下服务类型:dmapdmamon

dmserver dmwatcherdmmonitor dmasmsvr

dmcss dmcssmdmdrsdmdrasdmdcsdmdss

-p

服务名后缀

指定服务名后缀,生成的操作系统服务名为服务脚本模

板名称+服务名后缀。此参数只针对 5~14 服务脚本生

效。

-dm_ini

INI 文件路径

指定服务所需要的 dm.ini 文件路径。

-watcher_ini INI 文件路径

指定服务所需要的 dmwatcher.ini 文件路径。

-monitor_ini INI 文件路径

指定服务所需要的 dmmonitor.ini 文件路径。

-dcr_ini

INI 文件路径

指定服务所需要的 dmdcr.ini 文件路径。

-cssm_ini

INI 文件路径

指定服务所需要的 dmcssm.ini 文件路径。

-dss_ini

INI 文件路径

指定服务所需要的 dss.ini 文件路径。

-drs_ini

INI 文件路径

指定服务所需要的 drs.ini 文件路径。

-dras_ini

INI 文件路径

指定服务所需要的 dras.ini 文件路径。

-dcs_ini

INI 文件路径

指定服务所需要的 dcs.ini 文件路径。

-dfs_ini

INI 文件路径

指定服务所需要的 dfs.ini 文件路径。

-server

连接信息

指定服务器连接信息(IP:PORT)

-m

open mount

指定数据库的启动模式 open mount。此参数只针对

dmserver 服务类型生效,可选。

-s

服务脚本文件路径 如果设置此参数则忽略除-y 外的其他所有参数。指定服

务脚本全路径

-y

服务名

设置依赖服务,此选项只针对 systemd 服务环境下的

dmserver dmasmsvr 服务生效

-h

帮助

使用方法:

操作之前,需要使用 root 系统用户登录或切换至 root 系统用户。

以下示例为创建数据库实例的系统服务,数据库 dm.ini 所 在 路 径 为

/opt/dmdbms/data/DAMENG/dm.ini,系统服务后缀为 DMSERVER

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

命令如下:

./dm_service_installer.sh -t dmserver –dm_ini /opt/dmdbms/data/DAMENG/dm.ini -p

DMSERVER

注册脚本将注册达梦数据库实例服务 DmServiceDMSERVER

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

如果已存在修改完成的服务脚本模板。用户可通过此服务脚本文件注册操作系统随机启动服务。命令如下:

./dm_service_installer.sh -s /opt/dmdbms/bin/DmServiceDMSERVER

2.2 卸载服务

服务卸载脚本文件为 dm_service_uninstaller.sh。用户可以使用服务卸载脚本

删除已经注册成操作系统服务的 DM 服务脚本,参数如下表:

2.2 删除服务参数

参数 说明

-n

服务名

指定服务名,删除指定的操作系统随机启动服务

-h

帮助

使用方法:

操作之前,需要使用 root 系统用户登录或切换至 root 系统用户。

删 除 指 定 的 操 作 系 统 服 务 。 假 设 存 在 DM 的 操 作 系 统 随 机 启 动 服 务

DmServiceDMSERVER,命令如下:

./dm_service_uninstaller.sh -n DmServiceDMSERVERD

关于达梦数据库更多的相关问题请浏览达梦云适配技术社区

达梦云适配技术社区
https://eco.dameng.com/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值