我有一个系统,最近(上个月内)从 Server 2003 升级到了 Server 2008。它是几个相同配置的系统之一,在操作系统升级之后,其他系统都顺利地投入生产。
但是,该特定系统拒绝运行 IPMIEVD 服务 - 启动时,它会显示以下对话框消息:
“本地计算机上的 ipmievd 服务已启动然后停止。如果某些服务未被其他服务或程序使用,则会自动停止。”
我一直在查看我的事件日志以发现此行为的任何潜在线索,但由于“无事可做”而停止的服务显然不被视为错误,因为日志中没有显示任何内容。我还确保我已加载 Microsoft IPMI 设备驱动程序并且没有显示任何问题。对该系统及其直接兄弟进行凝视和比较也无济于事 - 两个盒子都运行 Server 2008 的基本安装,运行相同的 Mediaroom 角色。服务器正在运行 - 但没有 IPMI,我无法将硬件事件捕获到我的日志中,从而无法捕获到 SCOM 中。
有人对这个问题有任何见解吗?提前谢谢您。
答案1
事实证明,虽然 IPMIEVD 在 Server 2003 和 Server 2008 上与版本无关,但绑定到它的 IPMI 驱动程序却与版本无关。Server 2003 没有“开箱即用的”IPMI 驱动程序,因此必须安装 Sun ISM 驱动程序才能为硬件提供 IPMI 接口。相比之下,Server 2008 的系统内置有 Microsoft 通用 IPMI 驱动程序。
对于 2003 年,可以这样安装服务:
C:\Program Files\ipmievd\ipmievd.exe -I ism sel
2008 年的情况略有不同:
C:\Program Files\Ipmievd\ipmievd.exe -I ms sel
可以通过打开服务属性并检查命令行来公开这两种方法。
一旦我发现 2008 安装已经像 2003 安装一样被安装,我只需要卸载该服务:
C:\Program Files\Ipmievd\ipmievd.exe -u
然后使用 Server 2008 的正确参数重新安装它。
谢谢大家!希望这对在 Windows 服务器上遇到 IPMIevd 问题的人有用。