• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

【MVS】达梦数据迁移平台注册 DFMagent 系统服务自启动

5天前 发表
  • 0关注
  • 0收藏 93浏览
粉丝:2人 关注:8人

问题描述

达梦数据迁移平台DFM的AGNET不能自启动问题;

 

环境简介:

DMDFM V5.02.12

操作系统:kylin v10 sp3

问题现象:

通过 DMDFM 远程部署节点 195 上的 DRSAgent ,已选择 【注册系统服务】,部署用户为 dmdba, 但在节点 195 系统上无 Agent 自启动系统服务存在,导致 DRSAgent 需要手动启动。

过程分析

 

查看DMDFM 服务端上 DFMAGENT 服务注册过程如下:

root用户执行如下命令注册系统服务

# /home/dmdba/dmdrs5/scripts/root/root_installer.sh

查看root_installer.sh文件内容如下,需要使用service_installer.sh文件

 

[dmdba@DSCMON dm8]$ cat /home/dmdba/dmdrs5/scripts/root/root_installer.sh

#!/bin/sh

 

#run by root

RUID=`/usr/bin/id|awk -F\( '{print $1}'|awk -F\= '{print $2}'`

if [ ${RUID} != "0" ]

then

         echo "必须以 root身份执行此脚本!"

        exit 1

fi

 

 

echo "创建DmServiceDFDB服务"

"/home/dmdba/dmdrs5/scripts/root/service_installer.sh" -s "/home/dmdba/dmdrs5/db/bin/DmServiceDFDB"

 

echo "创建DfmWebService服务"

"/home/dmdba/dmdrs5/scripts/root/service_installer.sh" -s "/home/dmdba/dmdrs5/web/DfmWebService"

 

echo "创建DfmAgentService服务"

"/home/dmdba/dmdrs5/scripts/root/service_installer.sh" -s "/home/dmdba/dmdrs5/agent/DfmAgentService"

 

echo "启动DmServiceDFDB服务"

systemctl start DmServiceDFDB.service

 

echo "启动DfmWebService服务"

systemctl start DfmWebService.service

 

echo "启动DfmAgentService服务"

 

systemctl start DfmAgentService.service

 

 

其执行输出如下:

[root@DSCMON drs]# /home/dmdba/dmdrs5/scripts/root/root_installer.sh

创建DmServiceDFDB服务

Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDFDB.service → /usr/lib/systemd/system/DmServiceDFDB.service.

创建服务(DmServiceDFDB)完成

创建DfmWebService服务

Created symlink /etc/systemd/system/multi-user.target.wants/DfmWebService.service → /usr/lib/systemd/system/DfmWebService.service.

创建服务(DfmWebService)完成

创建DfmAgentService服务

Created symlink /etc/systemd/system/multi-user.target.wants/DfmAgentService.service → /usr/lib/systemd/system/DfmAgentService.service.

 

创建服务(DfmAgentService)完成

远端 agent 目录下的service_installer.sh 内容为空。但在 DMDFM 服务端上service_installer.sh 有内容,且 DFMAgent 服务注册正常,能自启动。

[root@DMDSC-1 agent]# ll service_installer.sh

 

-rwxr--r-- 1 dmdba dmdba         0  7月  5 20:51 service_installer.sh

分析结论:目标端上service_installer.sh 为空导致 DFMAgent 注册系统服务失败

解决方法

 

问题解决-手动创建 systemd 单元文件

 

将各个节点的原文件DfmAgentServiceagent_XXX 重命名为通用名,便于批量更改;

 

注意:以root 用户执行如下操作:

 

# 查看当前节点的启动文件脚本名

ll /home/dmdba/dmdrs/agent/DfmAgentServiceagent*

如: /home/dmdba/dmdrs/agent/DfmAgentServiceagent_195

 

# 复制重命名为标准文件名并授权

cp /home/dmdba/dmdrs/agent/DfmAgentServiceagent_195 /home/dmdba/dmdrs/agent/DfmAgentServiceagent

 

chown dmdba:dmdba /home/dmdba/dmdrs/agent/DfmAgentServiceagent

 

创建systemd服务单元文件:

# vi /usr/lib/systemd/system/DfmAgentServiceagent.service

 

[Unit]

Description=DfmAgentServiceagent

 

[Service]

Type=forking

PIDFile=/home/dmdba/dmdrs/agent/pids/DfmAgentServiceagent.pid

ExecStart=/home/dmdba/dmdrs/agent/DfmAgentServiceagent start

ExecReload=/home/dmdba/dmdrs/agent/DfmAgentServiceagent restart

ExecStop=/home/dmdba/dmdrs/agent/DfmAgentServiceagent stop

PrivateTmp=true

User=dmdba

 

[Install]

 

WantedBy=multi-user.target

 

 

生效命令

# 重载systemd配置

systemctl daemon-reload

 

# 清理残留pid文件

rm -f /home/dmdba/dmdrs/agent/pids/*.pid

 

# 重启服务

systemctl restart DfmAgentServiceagent.service

 

# 查看状态

systemctl status DfmAgentServiceagent.service

 

# 设置为自动启动

 

systemctl enable DfmAgentServiceagent.service

 

 

 

该案例对您是否有帮助:

您的评价:1

若您有关于案例的建议,请反馈:

0 个评论

该案例暂时没有网友评论

编辑评论

举报

×

侵犯我的权益 >
对根叔知了社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔知了社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作