![HP ProLiant 系统准备/部署技术(阵列、BIOS、固件等)](https://linux22.com/image/549638/HP%20ProLiant%20%E7%B3%BB%E7%BB%9F%E5%87%86%E5%A4%87%2F%E9%83%A8%E7%BD%B2%E6%8A%80%E6%9C%AF%EF%BC%88%E9%98%B5%E5%88%97%E3%80%81BIOS%E3%80%81%E5%9B%BA%E4%BB%B6%E7%AD%89%EF%BC%89.png)
我花了很多时间在 HP ProLiant 系统和 Linux 安装上。由于我所从事的业务性质,我无法同时部署大量相同的系统。此外,我的系统分布在多个位置。我的许多服务器都很相似,但安装是分阶段进行的,中间只留出足够的时间来查看系统配置、处理器步进、固件修订和其他功能的变化。因此,即使我有一个已建立相当快速的启动系统这需要 5 到 10 分钟,我最多花了 45 分钟来准备服务器硬件。
1)。假设我已将磁盘和物理组件安装到我想要的位置,我便开始使用固件 DVD 和/或 SmartStart 进行安装,以配置 SmartArray 逻辑驱动器和控制器设置。根据应用程序的不同,我需要对 SmartArray 进行比 BIOS 实用程序允许的更精细的控制。固件更新很有用,因为服务器可能附带较旧的版本。有时,我会在安装操作系统后运行固件更新。
2). ILO 设置。需要设置 ILO 参数。更改管理员密码、安装 ILO 密钥、修改 SNMP 参数...我通常在控制台上执行这些操作,或者在 DHCP 列表中找到 ILO 并进行远程连接。
3). 我需要对我管理的系统进行特定的 BIOS 更改。例如,关闭超线程、设置电源配置文件、进入高级 BIOS 菜单以启用低延迟设置、减少 ASR 超时、设置时间...
鉴于上述注意事项,我该如何简化这个过程?所有这些都是可编写脚本的吗?大型无头安装环境中的工程师如何做到这一点?更重要的是,你如何跟踪这些参数或强制执行一组特定的更改?
答案1
是的,整个过程可以自动化。
(1a) 阵列配置:假设您有一个精简的 proliant 支持包,您可以在%pre
kickstart 部分使用进行逻辑驱动器配置hpacucli
。
(1b) 固件更新:HP 将所有固件更新作为 Linux 可执行文件提供。我编写了一个 shell 脚本,用于扫描硬件并更新固件。您可以在%post
kickstart 文件的部分中执行此操作(尽管我在第一次启动时执行了此操作,因为我发现 chroot 的环境有些不稳定)。
(2)一旦安装了 PSP,您就可以使用 配置 iLO hponcfg
。
(3) BIOS 可以使用hp-conrep
或 g8+ 使用进行配置hp-rcu
。 (我没有使用过这个。)
HP 有一个框架(虽然我不使用它):“HP SmartStart Scripting Toolkit Linux Edition”,有关详细信息,请参阅用户指南 pdf。
答案2
我设法完成了大部分工作,然后换了工作。我做的最后一件事是安装一个 Linux 发行版,它将运行 HP 实用程序到 8GB USB 记忆棒。然后启动到 USB 记忆棒。这给我带来的最大好处是完整的 ACU GUI,用于我需要进行的细粒度阵列设置,或hpacucli
脚本的执行环境。
可以使用相同的设置来完成所有需要进行的固件更新。