PXEBooting 是一种快速恢复服务器的方法吗?

PXEBooting 是一种快速恢复服务器的方法吗?

如果我使用 pxelinux 和 VirtualBox 创建一个一个图像一台机器的数据,并将其存储在 NFS 共享上,这是否可以作为恢复死机服务器的快速方法?

这里唯一让我困惑的是,通常当涉及 PXE 启动时,他们会谈论接收映像的服务器如何没有硬盘驱动器。因此,通常情况下,您是否只需确保您的映像指向正确的基础设施即可进行写入?或者您可以写入的冗余基础设施?这仅适用于某些类型的服务器吗?您是否必须确保所有内容、操作系统和应用程序都适合机器的内存?服务器是否必须位于单独的 VLAN 上才能确保其他计算机重新启动时不会收到映像?

答案1

如果我使用 pxelinux 和 VirtualBox 创建机器的映像,并将其存储在 NFS 共享上,它是否可以作为恢复死机服务器的快速方法?

是的,这是解决这个问题的一种可能的方法。你可以通过使用来做到这一点PXELinux作为您的 NBP; PXELINUX可以加载一个紧凑的基于Linux的引导映像,并且该引导映像可以从服务器加载硬盘映像并将其写入本地磁盘。

我假设克隆齐拉可以这样使用,尽管我自己从未尝试过。一些发行版如德班,乌班图也许还可以通过 PXE 引导安装程序来安装其他几个,并且您可以为无人值守安装提供自定义配置。

但这种方法有几个问题:

  • PXE 不安全。任何有权访问您 LAN 的人都可以设置恶意 DHCP 服务器,并将 PXE NBP 分发到 LAN 中配置为通过 PXE 启动的所有计算机。将服务器配置为通过 PXE 启动通常是个坏主意;如果您的 LAN 不是一个隔离良好的管理网络,您至少需要确保您的交换机过滤来自所有正常端口的 DHCP 回复。此外,如果 PXE 启动映像可以从服务器加载您的操作系统映像,那么其他任何人也可以...包括root密码哈希等重要秘密。
  • 如果您决定以这种方式恢复,您将丢失受影响服务器的所有数据和自定义配置。如果服务器没有任何重要数据(例如缓存服务器),那么这不会是一个大问题,但通常情况下是这样。对我来说,手动调查并解决阻止服务器工作的问题似乎更可取。
  • 在我看来,成像相对不灵活。如果您想将其用于多个不同的服务器,则必须维护多个不同的映像,这可能会占用大量空间。如果您仅使用单个基准映像,则必须在恢复后手动配置 IP 地址等内容。如果您在没有更新映像的情况下对服务器进行了配置更改,那么您将在恢复过程中丢失这些更改。

就我个人而言,我更喜欢使用 RAID 和备份。 RAID 将保护您免受硬盘故障时的停机影响,并且如果您丢失数据,您可以从备份中完全恢复系统(包括配置和数据)。如果由于其他原因导致失败,请调查并解决问题。

相关内容