Você tem várias opções. Pode ser uma boa ideia combinar duas ou mais dessas abordagens.
-
Se cada grupo estiver em UPSs dedicados, você poderá controlar a sequência de inicialização do UPS em algum grau. UPSs de alta potência geralmente podem ser configuradas para atrasar a inicialização. Alterne os atrasos de inicialização para atender às suas necessidades. Você deve estar iniciando de qualquer maneira para impedir que o start = up load ative fusíveis ou disjuntores em seu feed de energia.
-
Como outros notaram, há PDUs com recursos de atraso. Estes seriam configurados como para UPSs. Eles também podem ser controlados pela rede para que o próximo grupo possa ser ligado quando os serviços necessários estiverem disponíveis.
-
O WoL é uma abordagem que você poderia usar como outras pessoas notaram.
-
Se você estiver usando um processo init de encadeamento único, poderá adicionar um script de inicialização que aguarda a disponibilidade do serviço necessário antes de continuar. Como alternativa, você pode adicionar as verificações aos scripts de inicialização apropriados. Adicionar as verificações de guarda para os serviços necessários pode ser uma boa ideia de qualquer maneira.
-
Você pode analisar seus endereços IP da Internet. mas não habilitá-los até que todos os serviços necessários estejam em vigor. Isso exigiria um script de guarda que verifica se os serviços necessários estão disponíveis.
-
As montagens do NFS podem ser configuradas para serem bloqueadas até que as montagens estejam disponíveis. Isso deve atrasar o processamento do init até que os servidores NFS estejam atendendo às montagens necessárias.