在安装有达梦数据库的服务器或电脑上,可以在安装路径下的/doc目录内找到服务手册与技术丛书,在此,我只分享我的一些脚本注册心得,供大家参考。
达梦服务脚本
脚本服务分类及简略描述
在linux系统中,进程启动分前台启动和后台启动两种方式:前台启动方便用户阅读运行日志,掌握系统进程和工作状态;但更多进程是以后台运行的方式启动和运行的,这些进程不以窗口关闭而结束,可以长期后台不间断运行。达梦数据库也设计有此功能,但需要用户手动添加运行脚本,在此,我们分享一下我的脚本注册经历。
脚本说明
在达梦7中共包含13种自动注册脚本模板:
1. DmAPService 达梦数据库辅助插件服务。
2. DmAuditMonitor 达梦数据库实时审计监控服务。
3. DmJobMonitor 达梦数据库实时作业监控。
4. DmInstanceMonitor 达梦数据库实例实时监控服务。
5. DmService 达梦数据库实例服务。
6. DmWatchService 达梦数据库守护进程服务。
7. DmRWWatchService 达梦数据库读写分离系统守护进程服务。
8. DmWatchMonitor 达梦数据库守护进程监控服务。
9. DmWatcherService 达梦数据库数据守护服务。
10.DmMonitorService 达梦数据库数据守护监视器服务。
11.DmASMSvrService 达梦数据库集群同步服务。
12.DmCSSService 达梦数据库集群同步监控服务。
13.DmCSSMonitorService 达梦数据库自动存储管理器服务。
服务使用命令
在一般达梦7服务中,脚本命令一般包含start|stop|status|condrestart|restart。
1.start
启动服务命令,例如:./DmServiceDMSERVER start
2.stop
停止服务命令,例如:./DmServiceDMSERVER stop
3.status
查询服务状态,例如:./DmServiceDMSERVER status
4. restart
重启服务命令,例如:./DmServiceDMSERVER restart
5. condrestart
需确认重启
注册后台脚本
达梦7的注册脚本安装在数据库安装目录下的“/scripts/root”目录下,例如:
dm_service_installer.sh 为注册脚本
dm_service_uninstaller.sh 为删除注册脚本
注册启动脚本
下面我们以注册dmserver脚本为例,此脚本需以root身份运行:
1.执行注册脚本,查看帮助参数:
./dm_service_installer.sh -h
其中-t,-p,-i为必选参数,注册过程中,启动脚本、参数、指令之间需以空格隔离,我们在此演示注册以mount方式启动dmserver的脚本。
说明:
1. -t 服务类型只可在dmimon,dmap,dmserver,dmwatch,dmrww,dmwmon,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr种选择一种注册。
2. -p 注册服务会自动生成DmService作为脚本前缀默认值,因此,我们只添加了DM1_mount,用户可以自由设置。
3. -i 需要在注册数据库实例之后操作,需要指定dm.ini文件的路径,其他服务也要指定其对应的ini文件路径
注册完成后,检查以生成脚本文件,在数据库安装路径下bin文件夹下(如没有,请检查系统文件启动路径,如:/etc/rc.d/init.d,复制到bin文件夹下即可)
启动脚本,显示“OK”即为启动成功。
也可通过ps -ef 查看进程(/home/dmdba/dmdbms/bin/dmserver为服务脚本启动路径,/home/dmdba/dmdbms/data/DAMENG1/dm.ini为数据库实例指定ini文件路径)
删除注册脚本
删除注册脚本可运行数据库安装目录下“/scripts/root”,执行dm_service_uninstaller.sh即可,可选择-h查看帮助,此操作需以root权限执行。
指令样例:./dm_service_uninstaller.sh -n DmServiceDM1_mount