Como lidar com a condição de corrida na inicialização da rede

1

Eu tenho um contêiner remoto cheio de muitos computadores inicializados PXE conectados a um servidor tftp / dhcp no site.

Se houver uma queda de energia, a máquina do servidor levará tempo para inicializar e as máquinas inicializadas PXE expirarão, voltarão para a BIOS e nunca inicializarão. Isso é ruim porque eu não tenho acesso físico às máquinas.

Eu tenho algumas ideias para soluções para isso:

  • Encontrar uma maneira de fazer com que a inicialização demore mais nas máquinas clientes (ainda não descobri como fazer isso)
  • Aumentar o tempo limite na inicialização da rede nas máquinas clientes (não descobriu como fazer isso)
  • Obter endereços MAC do arquivo de concessão do DHCP e enviá-los para solicitações de multidifusão LAN após a máquina do servidor estar pronta (isso parece ser o menos frágil, mas desnecessariamente complexo)
  • Substitua a máquina do servidor por uma que inicialize mais rápido (...)

Eu sei que tem que haver uma solução simples que eu não considerei.

O que devo fazer?

    
por mraaroncruz 16.01.2018 / 21:50

2 respostas

0

Eu usei um script Golang rápido e sujo, corri no crontab e configurei as máquinas inicializadas PXE para não ligar quando a energia for dada.

Aqui está o script se você tiver um problema semelhante link

    
por 01.02.2018 / 16:42
1

Alternativamente,

  1. Obtenha um UPS para a máquina do servidor.
  2. Use uma PDU para inicializar os clientes PXE com um atraso.
  3. Defina os clientes PXE para usar exclusivamente o PXE e tente novamente indefinidamente (se possível).
  4. Otimize o servidor para que ele inicialize mais rápido (SSD, mais RAM, ...).

Editar:

  1. Se o 3. não funcionar, insira um pendrive em cada computador que tenha apenas um cliente PXE ou uma configuração de reinicialização nele.
  2. Deixe os computadores desligados enquanto o servidor inicializa e os desperta por WoL quando está ativo. [...] Vi seu roteiro abaixo fazendo exatamente o mesmo. ; -)
por 18.01.2018 / 13:16