客户端出现“读取时EOF”错误

本文适用于 阿曼达企业(AE)

市场问题

  • 开始备份或执行主机检查时,客户端将报告“读取时EOF”错误。 可以对客户端执行ping操作,并打开Amanda端口10080(如果使用SSH身份验证方法,则打开SSH端口22),但是无论何时运行备份或主机检查,都会看到“读取时EOF”。

误差

  • 在电子邮件备份报告的“注释”部分或“报告” |上。 备份页面上,报告了计划程序失败:

ERROR: planner Request to client.zmanda.com failed: EOF on read from client.zmanda.com

  • 在主机上检查备份| 什么页面或amcheck输出,报告以下错误:

WARNING: client.zmanda.com: selfcheck request failed: EOF on read from client.zmanda.com

原因

在备份的计划阶段,amanda向客户端发送SELFCHECK和SENDSIZE请求。 接收并确认了数据包,但是Amanda Enterprise服务器从不接收响应ACK,并且在读取错误时报告EOF。 在客户端上,日志指示客户端已将SELFCHECK或SENDSIZE答复发送回服务器。 有此错误的三个原因:

可能的原因1:在进行主机检查期间,Amanda客户端会检查主机名并执行IP地址的反向查找。 如果主机名请求或反向查找失败,Amanda将无法验证服务器并失败。

可能的原因2:在备份期间,Amanda在SENDSIZE数据包中返回备份大小的估计值。 此数据包通常大于1500字节的标准MTU。 如果在服务器或客户端上启用了JumboFrames,但未在所有网络硬件上启用JumboFrames,则服务器将不会接收该数据包,而网络不会将其丢弃。

可能的原因3注意:在UNIX或Linux客户端上使用SSH公钥身份验证方法代替标准的“ bsdtcp”身份验证方法时,在主机检查和备份期间SSH身份验证失败。

可能的原因4:您在客户端上的SELinux策略阻止了Amanda从文件系统读取。

解决方案

解决原因1:对于主机检查错误,请验证您可以在客户端上对Amanda Enterprise服务器执行正向和反向查找。 检查DNS名称解析为正确的IP地址以及IP地址解析为正确的主机名。 如果需要纠正任何差异,请在/ etc / hosts文件中添加条目。

解决原因2:对于备份/计划程序错误,请在客户端和服务器上禁用JumboFrame,或与网络体系结构团队确认所有网络元素均已启用JumboFrame。 使用Wireshark或tcpdump验证数据包没有被分段和丢弃。

解决原因3:使用SSH公钥身份验证方法时出现此故障时,请参阅 使用SSH身份验证方法时,“读取时EOF”.

解决原因4:按照修改您的SELinux策略 SELinux和Amanda Enterprise 知识库文章。