我必须经常通过 ilo 访问服务器 - 仅限 ssh,没有 Web 界面。我是否应该仅通过此工具即可恢复服务器?或者利用 ipmtool 等其他工具来执行操作?同样,当服务器卡在启动时,我如何从此界面判断?到目前为止,我只能知道如何打开/关闭电源,而无法从服务器获取任何有用的信息。似乎还有各种语法,一种是我可以进入 map1,另一种是进入 admin1。此外,虽然有一个电源命令,但没有我知道的查看状态选项。
我可以得到建议,或者指明正确的方向来找到这些信息吗?
答案1
若要在无法查看屏幕的情况下查看操作系统的“状态”,您将需要重新连接到操作系统(否则,您只能通过 CPU 或磁盘使用情况等来指示可能仍在启动等),HP 提供了一个 iLO 代理驱动程序,您可以在操作系统(以及 HP iLO 驱动程序)运行时查询该驱动程序以检查运行状况,但我假设您正在登录机器,因为您知道它存在一些问题(因此代理不太可能正在运行),因此希望看到蓝屏死机等。这被称为“带外”管理。
Windows 2003 引导加载程序及更高版本支持一项鲜为人知的功能,称为紧急管理服务 (EMS),这允许您在非常低的级别上与 Windows 交互并查看错误检查 (BSOD) 信息。由于级别较低,EMS 是通过串行端口而不是网络连接发送的。
但是 HP iLO 允许您访问该串行端口。
现在,通过 SSH 连接到您的 iLO IP 地址,登录并输入“power on”来启动服务器。
输入“vsp”打开虚拟控制台,您将在显示屏上看到 BIOS 消息、Windows 进度条和 EMS 提示符(SAC>)!
输入“?”列出可用选项。
也可以看看 :http://www.informit.com/articles/article.aspx?p=174352&seqNum=3
Linux 无疑会有类似的东西(例如:http://www.techrepublic.com/blog/linux-and-open-source/learn-to-use-a-serial-console-on-linux/和https://help.ubuntu.com/community/SerialConsoleHowto)。
答案2
textcons
只要通过 ssh 连接到 ILO即可使用该命令。
这将为您提供 BIOS 和基本启动活动屏幕。
ILO 命令集的其余部分很简单并且具有内联帮助。
- 关机|开机|重启
- 虚拟机光驱
答案3
正如 ewwhite 所提到的,该textcons
模式允许您访问文本模式显示。对于 Linux,这意味着如果基于 X11 的 GUI 登录已被禁用,或者您使用启动参数强制系统进入单用户/紧急模式,您可以访问文本控制台。
但是,由于textcons
显示是基于对 VGA 控制器内存的抓取,而键盘输入需要将通过 SSH 发送的字符映射回扫描码,然后操作系统将其重新转换为字符,因此这可能很笨重且容易出错。
在 Linux 和 *BSD、OpenSolaris 等系统中,您可以getty
在任何串行端口上配置一个进程,以允许传统的基于 Unix 终端的登录 - 这包括 iLO 提供的虚拟串行端口。使用该vsp
命令,您可以通过与 iLO 的 SSH 连接访问虚拟串行端口。GRUB 引导加载程序也可以配置为通过串行端口进行通信,而不是或作为常规 VGA 控制台访问的补充。在具有 iLO 或类似远程控制台的服务器系统上,系统固件通常也可以配置为将其启动消息发送到串行端口 - 在检测到连接时自动发送,或者通过更改 BIOS 设置选项发送。
因此,只要做好适当的准备,您就可以通过 SSH 连接到 iLO 来完全控制系统:首先,您可以查看固件启动消息,甚至可以更改 BIOS/UEFI 设置,尽管界面可能不一定与 VGA 控制台上的界面相同。然后,通过适当的配置,您也可以通过 VSP 虚拟串行连接来命令 GRUB。如果您使用启动参数将 Linux 控制台切换到串行端口,或者设置额外的进程getty
,您甚至可以登录操作系统。
答案4
我建议您使用 ipmitool 进行任何操作并使用 SNMP(snmpwalk)从服务器获取当前信息。
HP 有自己的 SNMP MIB 包,其中几乎所有重要信息都可以通过 SNMP 检索。