为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:centos7
【CPU】:AMD Ryzen 7
【问题描述】*:虚拟机上部署dmhs时源端执行
COPY 0 “SCH.NAME=‘DMHS’” DICT
前台就会报
SND[ERROR]: 分析模块1连接站点192.168.3.99:5346失败,3秒以后重试!
[dmdba@DM bin]$ ./dmhs_console
DMHS console tool: V4.1.2-Build(2021.06.18-100195truncccc)_D64
Copyright (c) 2020, DMHS. All rights reserved.
Type ? or "help" for help, type "quit" to quit console.
连接到DMHS:127.0.0.1:5345
执行成功
Dameng HS Server V4.1.2-Build(2021.06.18-100195truncccc)_D64
DMHS> COPY 0 "SCH.NAME='DMHS'" DICT
copy mask is : |DICT|REP
[dmdba@DM bin]$ ./dmhs_server dmhs.hs
MGR[INFO]: DMHS start up, current version: V4.1.2-Build(2021.06.18-100195truncccc)_D64 (The beta)(Enterprise Edition)
MGR[WARN]: License will expire in 17 day(s) on 2021-09-18
MGR[INFO]: 成功加载配置文件,站点号:1, 管理端口:5345, 轮询间隔:3
MGR[INFO]: 管理 服务正在监听管理端口:5345
MGR[INFO]: 监控到来自 127.0.0.1 的登录
PUB[INFO]: set enable_directio = 0
MGR[INFO]: 正在加载DM8日志分析模块...
SND[INFO]: 正在加载过滤信息:
SND[INFO]: ENABLE: DMHS.*
SND[INFO]: 正在加载列映射信息:
SND[INFO]: 分析模块192.168.3.99:5346的日志发送线程已经被创建
SND[INFO]: 分析模块1正在连接站点192.168.3.99:5346...
SND[ERROR]: 分析模块1连接站点192.168.3.99:5346失败,3秒以后重试!
MGR[INFO]: 正在设置目的端192.168.3.99:5345网匝模式:DISABLE
MGR[INFO]: 发送命令到站点192.168.3.99:5345成功
telnet 192.168.3.99 5346确实也不通,telnet 192.168.3.99 5345可以通
[dmdba@DM bin]$ netstat -tlunp|grep 5346
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
[dmdba@DM bin]$ netstat -tlunp|grep 5345
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:5345 0.0.0.0:* LISTEN 3058/./dmhs_server
dmhs.hs都是按照samples下的模板配的,不知道是哪的问题,源端和目标端的dmhs.hs放附件了
我也遇到了这个问题。X86架构的版本感觉在某些PC硬件上感觉是有点问题,但是日志输出太少了,也没调试日志接口,无从下手。推荐您使用windows版本的目标端试一试,我也是换了windows的dmhs以相同的配置操作方式就能成功启动5346数据端口,并能成功同步数据。
目的端dmhs_console是否执行了start exec
把目的端的日志也拿过来看一下,有时候源端这种错误不一定就是真正的错误,实际上可能是发送过去了,另外装载字典的时候,在确认一下源端库有没有数据表。如果没有,也可能会抛出这种错误。
单从源端日志看,是目的端没有正常启动或者是网络存在问题,端口是否被禁用等等。但同步问题需要分析源端和目的端,单纯看一端不太好分析。
请确认一下目的端执行模块是否已启动。
<data_port>5346</data_port> 现象上分析是数据接收端口未启动