数据库安装初始化后,发现只能前台启动,那是因为还没有注册脚本。
DM 服务脚本
DM 提供了 14 个服务脚本模板,分别是 DmAPService 服务、DmAuditMonitor 服务、DmJobMonitor 服务、DmInstanceMonitor 服务、DmServer 服务、DmWatchService服务、DmMonitorService 服务、DmASMSvrService 服务、DmCSSService 服务和DmCSSMonitorService 服 务 、 DmDRSService 服务 、 DmDRASService 服 务 、DmDCSService 服务和 DmDSSService 服务。其中前 4 个在安装/bin目录下,其他的都在/bin/service_template 下。
注册服务
在现实使用环境中,如果 Linux(Unix)系统重启,用户希望在操作系统启动时能够自动启动某些应用程序的进程。为了达到这种功能就必须为这些应用程序编写服务脚本,并注册成操作系统服务。在以上的内容,已经讲解了 DM 所提供的服务脚本种类,参数修改和使用说明。以下内容将详细讲解把 DM 服务脚本注册成操作系统服务的方法。
DM 的服务基本都依赖于网络和存储才能正常启动,因此当启动达梦服务时若网络和存储没有就绪可能会失败,此时可等网络和存储就绪后再次手动启动达梦相关服务,或修改达梦相关服务脚本中的优先级和依赖关系。
脚本注册服务
DM 提供了将 DM 服务脚本注册成操作系统服务的脚本。注册脚本文件所在目录为安装目录的“/scripts/root”子目录下。
注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚本注册成为操作系统服务,命令参数如下所示:
标志 | 参数 | 说明 |
---|---|---|
-t | 服务类型 | 注册服务类型,支持一下服务类型:dmap、 dmamon、dmserver 、dmwatcher、dmmonitor 、dmasmsvr、dmcss 、dmcssm、dmdrs、dmdras、dmdcs、dmdss |
-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。
命令如下:
./dm_service_installer.sh -t dmserver –dm_ini /opt/dmdbms/data/DAMENG/dm.ini -p DMSERVER
注册脚本将注册达梦数据库实例服务 DmServiceDMSERVER。