ipmi - 为什么ipmitool有时会失败?
问题描述
我有许多服务器,我定期使用 ipmitool 扫描 - 也就是说,我运行:
timeout 5 ipmitool -I lanplus -H some.host.name -U mickey -P mouse mc info
反对他们。但是,我有一个奇怪的问题,或者对我来说似乎很奇怪:它们中的一些经常无法响应,或者因为timeout
杀死它们,或者因为 ipmitool 本身被 BMC 拒绝 - 但是每次失败的服务器都会改变。我有多达一半的失败,只是几分钟后他们都成功了。
这有什么可以解释的?
解决方案
IPMI 协议的底层是一个简单的基于 UDP 的协议。任何丢弃/丢失/缓慢的消息最终都必须通过超时检测并重新传输。似乎(通过源代码审查)ipmitool 中的默认超时为 2 秒。因此,只需几个慢速数据包就可以轻松达到您的 5 秒超时。
我不知道您的网络有多忙,但偶尔超时并不罕见。
推荐阅读
- javascript - 如何使用Java脚本从用户在asp.net中输入的天数中获取两个日期之间的差异
- sql-server - SQL Server - 按可变数量的参数过滤查询
- r - 按列的值对行进行分组并计算 R 中的中位数
- nlp - 使用 opennlp.en 澄清分块中标签的含义 - “O”标签是什么意思?
- android - RecyclerView 最初出现时不会为项目设置动画,只有当它再次被回收时
- config - google-cloud-speech speech.types.RecognitionConfig
- postgresql - to_char 函数给出语法错误
- html - 单击复选框使表格标题向下移动页面
- c++ - C++ RegGetValue 函数未返回正确的 Windows 操作系统版本
- groovy - jasperreports 无法使用日期时间函数编译 - 找不到符号