Linux

控制多台伺服器的啟動順序

  • July 22, 2012

我正在尋找有關如何控制機架機器的啟動順序的建議,如果它們都需要重新啟動的話。更詳細地說:

Group1:
 DHCP/DNS/LDAP Server
Group2:
 NFS servers
Group3:
 Web Servers
 Compute Nodes

我目前正在配置 apcupsd 來處理緊急關閉,特別是對於數據伺服器,但我不確定是否應該使用 WOL 編寫一些複雜的啟動腳本,或者是否有一個早期的網路事件系統讓 linux 暫停啟動過程直到收到正確的事件。

如果重要的話,所有的伺服器都是戴爾並且他們有 iDRAC,但我無法讓它工作(沒有那麼努力),如果它提供任何替代方案的話。

你有幾個選擇。將這些方法中的兩種或多種結合起來可能是一個好主意。

  • 如果每個組都在專用的 UPS 上,那麼您可以在一定程度上控制 UPS 的啟動順序。大功率 UPS 通常可以配置為延遲啟動。錯開啟動延遲以滿足您的需求。無論如何,您都應該錯開啟動,以防止啟動=啟動負載觸發電源上的保險絲或斷路器。
  • 正如其他人所指出的,存在具有延遲功能的 PDU。這些將被配置為 UPS。它們也可以是網路可控的,因此當需要的服務可用時,可以打開下一組。
  • 正如其他人所指出的,WoL 是您可以使用的一種方法。
  • 如果您使用的是單執行緒初始化程序,則可以添加一個初始化腳本,等待所需服務可用,然後再繼續。或者,您可以將檢查添加到適當的初始化腳本。無論如何,為必要的服務添加警衛檢查可能是一個好主意。
  • 您可以探測您面向 Internet 的 IP 地址。但在所有必需的服務到位之前不要啟用它們。這將需要一個保護腳本來驗證所需的服務是否可用。
  • NFS 掛載可以配置為阻塞,直到掛載可用。這應該會延遲進一步的初始化處理,直到 NFS 伺服器為所需的掛載提供服務。

引用自:https://serverfault.com/questions/409827