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 將保護您免受硬碟故障時的停機影響,並且如果您丟失數據,您可以從備份中完全恢復系統(包括配置和數據)。如果由於其他原因導致失敗,請調查並解決問題。

相關內容