Linux
控制多台伺服器的啟動順序
我正在尋找有關如何控制機架機器的啟動順序的建議,如果它們都需要重新啟動的話。更詳細地說:
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 伺服器為所需的掛載提供服務。