DM8 Linux服务注册

本文介绍了如何在Linux环境下注册和注销达梦数据库管理系统(DM)服务。通过执行特定的shell脚本,如`dm_service_installer.sh`和`dm_service_uninstaller.sh`,可以实现DM服务的后台运行和管理。服务注册涉及服务类型、配置文件路径等参数,并生成相应服务脚本,允许使用`start`、`stop`、`status`等命令进行服务控制。
摘要由CSDN通过智能技术生成

关于Linux系统中注册DM相关服务,环境Linux7,DM8 

注册服务:./dm_service_installer.sh

注销服务:./dm_service_uninstaller.sh

该shell文件在DM安装目录的script/root下(我的安装目录为/home/dmdba/dmdbs)

注册和注销服务需要以root身份登录

./dm_service_installer.sh -h 查看命令格式

cd /home/dmdba/dmdbms/script/root/
[root@test01 root]# ./dm_service_installer.sh -h
Usage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-dm_ini dm_ini_file]
        [-watcher_ini watcher_ini_file ] [-monitor_ini monitor_ini_file] [-cssm_ini cssm_ini_file]
        [-dfs_ini dfs_ini_file] [-dcr_ini dcr_ini_file]
        [-dss_ini dss_ini_file] [-drs_ini drs_ini_file] [-dras_ini dras_ini_file] [-dcs_ini dcs_ini_file] [-server server_info]
        [-dmap_ini dmap_ini_file] [-m open|mount] [-y dependent_service] [-auto true|false]
  or dm_service_installer.sh [-s service_file_path]
  or dm_service_installer.sh -h

   -t               服务类型,包括dmimon,dmap,dmserver,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr,dmdcs,dmdrs,dmdras,dmdss
   -p               服务名后缀,对于dmimon,dmap服务类型无效,生成的操作系统服务名为“服务脚本模 板名称+服务名后缀”
   -dm_ini          dm.ini文件路径
   -watcher_ini     dmwatcher.ini文件路径.
   -monitor_ini     dmmonitor.ini文件路径.
   -dcr_ini         dmdcr.ini文件路径.
   -cssm_ini        dmcssm.ini文件路径.
   -dss_ini         dss.ini文件路径.
   -drs_ini         drs.ini文件路径.
   -dras_ini        dras.ini文件路径.
   -dcs_ini         dcs.ini文件路径.
   -dfs_ini         dfs.ini文件路径.
   -dmap_ini        dmap.ini文件路径.
   -server          服务器信息(IP:PORT)
   -auto            设置服务是否自动启动,值为true或false,默认true.
   -m               设置服务器启动模式open或mount,只针对dmserver服务类型生效,可选
   -y               设置依赖服务,此选项只针对systemd服务环境下的dmserver和dmasmsvr服务生效
   -s               服务脚本路径,设置则忽略除-y外的其他参数选项
   -h               帮助

以dmserver服务为例:

如果输入/home/dmdba/dmdbs/bin/dmserver命令启动dmserver如图所示,窗口无法结束,结束窗口则服务也会关闭

[dmdba@test01 ~]$ /home/dmdba/dmdbms/bin/dmserver /dmdata/DAMENG/dm.ini 
file dm.key not found, use default license!
version info: develop
DM Database Server x64 V8 1-2-18-21.06.17-141777-10013-ENT  startup...
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
Database mode = 0, oguid = 0
License will expire on 2022-06-17
file lsn: 25047
ndct db load finished
ndct fill fast pool finished
iid page's trxid[4008]
NEXT TRX ID = 4009
pseg_collect_mgr_items, total collect 0 active_trxs, 0 cmt_trxs, 0 pre_cmt_trxs, 0 active_pages, 0 cmt_pages, 0 pre_cmt_pages, 0 mgr pages, 0 mgr recs!
total 0 active crash trx, pseg_crash_trx_rollback sys_only(0) begin ...
pseg_crash_trx_rollback end, total 0 active crash trx, include 0 empty_trxs, 0 empty_pages which only need to delete mgr recs.
pseg_crash_trx_rollback end
pseg recv finished
nsvr_startup end.
aud sys init success.
aud rt sys init success.
systables desc init success.
ndct_db_load_info success.
nsvr_process_before_open begin.
nsvr_process_before_open success.
total 0 active crash trx, pseg_crash_trx_rollback sys_only(0) begin ...
pseg_crash_trx_rollback end, total 0 active crash trx, include 0 empty_trxs, 0 empty_pages which only need to delete mgr recs.
pseg_crash_trx_rollback end
SYSTEM IS READY.
exit                    ###########此处执行exit退出,dmserver服务开始停止#########
Server is stopping...
listener closed  and all sessions disconnected
purge undo records in usegs...OK
full check point starting...
generate force checkpoint, rlog free space[536714240], used space[148480]
checkpoint begin, used_space[148480], free_space[536714240]...
checkpoint end, 0 pages flushed, used_space[152064], free_space[536710656].
full check point end.
shutdown audit subsystem...OK
shutdown schedule subsystem...OK
shutdown timer successfully.
pre-shutdown MAL subsystem...OK
shutdown worker threads subsystem...OK
shutdown local parallel threads pool successfully.
shutdown replication subsystem...OK
shutdown sequence cache subsystem...OK
wait for mtsk link worker to exit..OK
shutdown mpp session subsystem...OK
wait for rapply is all over... OK
rapply worker threads exit successfully.
pre ending task & worker threads...OK
shutdown dblink subsystem...OK
shutdown session subsystem...OK
shutdown rollback segments purging subsystem...OK
shutdown rps subsystem...OK
shutdown transaction subsystem...OK
shutdown locking subsystem...OK
shutdown dbms_lock subsystem...OK
ending tsk and worker threads...OK
ckpt2_exec_immediately begin.
checkpoint begin, used_space[152064], free_space[536710656]...
checkpoint end, 0 pages flushed, used_space[20480], free_space[536842240].
checkpoint begin, used_space[20480], free_space[536842240]...
checkpoint end, 0 pages flushed, used_space[20480], free_space[536842240].
checkpoint begin, used_space[20480], free_space[536842240]...
checkpoint end, 0 pages flushed, used_space[0], free_space[536862720].
checkpoint begin, used_space[0], free_space[536862720]...
checkpoint end, 0 pages flushed, used_space[0], free_space[536862720].
shutdown archive subsystem...OK
shutdown redo log subsystem...OK
shutdown MAL subsystem...OK
shutdown message compress subsystem successfully.
shutdown task subsystem...OK
shutdown trace subsystem...OK
shutdown svr_log subsystem...OK
shutdown plan cache subsystem...OK
shutdown file subsystem...OK
shutdown database dictionary subsystem...OK
shutdown mac cache subsystem...OK
shutdown dynamic login cache subsystem...OK
shutdown ifun/bifun/sfun/afun cache subsystem...OK
shutdown crypt subsystem...OK
shutdown pipe subsystem...OK
shutdown compress component...OK
shutdown slave redo subsystem...OK
shutdown kernel buffer subsystem...OK
shutdown SQL capture subsystem...OK
shutdown control file system...OK
shutdown dtype subsystem...OK
shutdown huge buffer and memory pools...OK
close lsnr socket
DM Database Server shutdown successfully.

 为了方便用户能够使DM服务程序以后台运行的方式启动,DM 服务程序提供了对应的服务脚本模板

注册服务:

./dm_service_installer.sh -t dmserver -dm_ini /dmdata/DAMENG/dm.ini -p GRP1_RT_01

通过服务脚本文件注册服务 :

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

./dm_service_installer.sh -s /home/dmdba/dmdbms/bin/DmServiceGRP1_RT_01

如图生成一个DmServiceGRP1_RT_01.service服务 服务脚本路径为安装目录的bin目录下(我的为/home/dmdba/dmdbs/bin)

# cd /home/dmdba/dmdbms/script/root/
[root@test01 root]# ./dm_service_installer.sh -t dmserver -dm_ini /dmdata/DAMENG/dm.ini -p GRP1_RT_01
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceGRP1_RT_01.service to /usr/lib/systemd/system/DmServiceGRP1_RT_01.service.
创建服务(DmServiceGRP1_RT_01)完成

服务脚本支持的命令:

start|stop|status|condrestart|restart。

如下:

cd /home/dmdba/dmdbms/bin

start启动服务:

./DmServiceGRP1_RT_01 start

stop停止服务:

./DmServiceGRP1_RT_01 stop

restart 重启服务命令:

/DmServiceGRP1_RT_01 restart #重启服务

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

如果服务没有在运行,打印消息如下: DmServiceGRP1_RT_01 service is not running.

status查看服务状态:stopped表示已停止

注销服务:

./dm_service_uninstaller.sh -n DmServiceGRP1_RT_01 #注销服务DmServiceGRP1_RT_01

各种服务脚本参数修改及服务注册可下载达梦官方手册详细查询

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DHY151

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值