接触达梦数据库后,安装部署达梦数据库时经常需要配置开机自启动,这里可以从注册数据库服务的脚本入手。一般在数据库安装完毕以后,我们会运行数据库服务注册的脚本,该脚本会根据操作系统的版本来确认服务的注册方式,以下以凝思4.2和凝思80系统为例说明:
1、凝思80:
数据库安装完毕以后,进入安装目录的script/root目录下可以看到服务注册及卸载脚本:
[root@dameng99 root]# ls -l
总用量 36
-rwxr-xr-x. 1 dmdba dinstall 20476 8月 4 20:07 dm_service_installer.sh
-rwxr-xr-x. 1 dmdba dinstall 8831 8月 4 20:07 dm_service_uninstaller.sh
-rwxr-xr-x. 1 dmdba dinstall 626 8月 4 20:07 root_installer.sh
[root@dameng99 root]# ./dm_service_installer.sh -h
Usage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-i ini_file] [-d dcr_ini_file] [-m open|mount] [-y dependent_service]
or dm_service_installer.sh [-s service_file_path]
or dm_service_installer.sh -h
-t 服务类型,包括dmimon,dmap,dmserver,dmwatch,dmrww,dmwmon,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr
-p 服务名后缀,对于dmimon,dmap服务类型无效
-i ini文件路径,对于dmimon,dmap服务类型无效
-d dmdcr.ini文件路径,只针对dmserver服务类型生效,可选
-m 设置服务器启动模式open或mount,只针对dmserver服务类型生效,可选
-y 设置依赖服务,此选项只针对systemd服务环境下的dmserver和dmasmsvr服务生效
-s 服务脚本路径,设置则忽略除-y外的其他参数选项
-h 帮助
注册dmserver服务,查看服务并打开开机自启:
[root@dameng99 root]# ./dm_service_installer.sh -t dmserver -p dm -i /home/dmdba/dm/dmdbms/bin/dm.ini
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServicedm.service to /usr/lib/systemd/system/DmServicedm.service.
创建服务(DmServicedm)完成
[root@dameng99 system]# systemctl start DmServicedm.service
[root@dameng99 system]# systemctl status DmServicedm.service
● DmServicedm.service - Dameng Database Service(DmServicedm).
Loaded: loaded (/usr/lib/systemd/system/DmServicedm.service; enabled; vendor preset: disabled)
Active: active (running) since 四 2022-08-04 20:31:43 CST; 3 days ago
Main PID: 824 (dmserver)
CGroup: /system.slice/DmServicedm.service
└─824 /home/dmdba/dm/dmdbms/bin/dmserver /home/dmdba/dm/dmdbms/bin/dm.ini -noconsole
8月 04 20:31:27 dameng99 systemd[1]: Starting Dameng Database Service(DmServicedm)....
8月 04 20:31:43 dameng99 DmServicedm[721]: [33B blob data]
8月 04 20:31:43 dameng99 systemd[1]: Started Dameng Database Service(DmServicedm)..
[root@dameng99 system]# systemctl enable DmServicedm.service
2、凝思4.2
使用注册脚本同上,但是脚本会将注册好的服务放到/etc/init.d下,此时脚本将自动配置开机自启服务,此脚本实际上做了以下3个操作:
1)在/home/dmba/dmdbms/bin目录生成 DmServicedm 服务脚本,脚本命名规则如下: 守护进程服务脚本:DmServicedmXX(其中XX是-p指定的后缀名);
2)移动服务脚本至/etc/init.d/目录下;
3)创建符号链接,用于设置服务开机自启的等级。
总结:
操作系统版本不同,开机自启配置也不同,达梦自带的服务脚本能够识别不同操作系统并且自动配置开机自启动,用户可自行尝试,但执行完脚本后建议检查是否配置成功。
更多内容可访问达梦官方社区地址:https://eco.dameng.com