我有一个系统最近(在上个月)从 Server 2003 升级到 Server 2008。它是几个配置相同的系统之一,在操作系统升级后,兄弟姐妹们都愉快地投入生产。
但是,此特定系统拒绝运行 IPMIEVD 服务 - 启动后,它会显示以下对话框消息:
“本地计算机上的 ipmievd 服务启动然后停止。某些服务如果未被其他服务或程序使用则自动停止。”
我一直在查看我的事件日志以发现此行为的任何潜在线索,但由于“无事可做”而停止的服务显然不被视为错误,因为我没有在日志中显示任何内容。我还确保已加载 Microsoft IPMI 设备驱动程序并且没有显示任何问题。仔细观察并比较该系统及其直接的同级系统也无济于事——这两个系统都在运行 Server 2008 的基本安装,运行相同的 Mediaroom 角色。服务器正在运行 - 但没有 IPMI,我无法将硬件事件捕获到我的日志中,因此也无法捕获到 SCOM。
有人对这个问题有任何见解吗?先感谢您。
事实证明,虽然 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 问题的任何人都有用。