我们正在构建一个测试服务器群。目前我们有 8 台服务器。我们计划使用这些服务器来测试以下内容
- Mysql 集群
- Xen 或 KVM 虚拟化
- 心跳/起搏器/DRDB
经验丰富的系统管理员使用哪些工具来:
- 操作系统的初始安装(手动安装 centos 5 或 ubuntu 服务器 8 次似乎是一项繁琐的任务,只需要自动化)
- 主机和可能的客户(虚拟化)服务器的集中配置管理和软件更新
- 硬件、服务和网络监控
答案1
- 操作系统的初始安装(手动安装 centos 5 或 ubuntu 服务器 8 次似乎是一项繁琐的任务,只需要自动化)
设置 PXE(预启动执行环境)以使用 kickstart 文件自动执行安装操作系统的过程
- 主机和可能的客户(虚拟化)服务器的集中配置管理和软件更新
木偶是管理整个集群中所有配置文件并将它们推送出去的绝佳工具,然后使用常见的 scm 工具,如git,水银的或者SVN 版本追踪文件所作的修改。
- 硬件、服务和网络监控
纳吉奥斯和/或神经节是非常适合监控硬件并在一定程度上确定事件原因的工具。
需要注意的是,学习使用这些工具,最重要的是配置并安装好所有这些元素需要一些时间,但一旦设置好,就可以更轻松地进行扩展并减少某些问题的响应时间(例如重新安装或应用安全更新和软件安装等全面更改)。但最重要的是,使用 puppet 等工具可以更轻松地保持所有机器的功能相同。
答案2
嗨,我自己从未这样做过,但我见过我的高级管理员这样做。他们所做的是制作 xml 配置文件,在 Red Hat 环境中也称为 kickstart 文件。您需要制作这些配置文件并设置 PXE 启动以及 TFTP 服务器。这将很容易在所有这些服务器上的裸机上自动安装操作系统。如果您有足够的经验来制作 kickstart 文件,那么您可以继续在 xml 文件中进行其他自定义。然而,还有一些我不知道的其他技术,有些人必须提出建议。