我有一个运行 CentOS 5 的典型配置的专用 LAMP 服务器。
我正在为最坏的情况制定计划——无论如何“服务器崩溃”。
到目前为止,我已经为所有用户建立了一个良好的备份系统,其中包括他们的文件数据库等。
我现在的问题是,为了快速将新服务器配置为与死机服务器相匹配的配置,我应该捕获哪些有关服务器配置的系统信息。例如 IP 配置/DNS 设置等。
我意识到有些服务对于我的配置来说是独一无二的,但任何可捕获的一般静态配置点都会有帮助 - 以及在哪里捕获它们。
答案1
这是木偶很有用。由于 Puppet 是自文档化的,您可以轻松扩展网络并从中断中恢复。Puppet 收集有关其管理的主机、处理器、RAM、磁盘、SSH 密钥等的某些信息。
基本前提是充分启动以安装 EPEL 并将其安装到本地 PuppetCA 上,然后你的 puppetmaster 可以处理其余的配置。
将无尽的垃圾放入 kickstart 并不是解决方案。
可以用来识别环境变化的软件是蓝图,它也可以融入 Puppet 配置中。
最终结果是您的服务器应该是配方。可预测、可重复的配方,您可以随意测试和部署。
这里的问题是您的环境规模。您管理着多少台物理主机?多少台虚拟主机?如果不是很多,Puppet 可能不值得您付出努力。
答案2
对于单台机器,通常最好的方法是进行全系统备份。我是一个自动化爱好者,但对一个一次性系统使用自动化工具是不值得的。
答案3
您应该尝试构建具有匹配配置的测试服务器,并记录下过程中的每个步骤,然后构建一个 kickstart 自动安装程序和配置脚本,以完全自动化的方式构建您的服务器。这可以作为您的文档,以便在发生灾难性故障时您可以快速重建系统。
找出所需信息(网络信息、文件系统布局、包安装、配置)的最佳方法是构建一个测试实例,然后对其进行测试以确保其正常工作。