1 votes

Comment gérer les conditions de course sur le démarrage du réseau

J'ai un conteneur distant rempli de plusieurs ordinateurs démarrés par PXE et connectés à un serveur tftp/dhcp sur site.

S'il y a une coupure de courant, la machine serveur met du temps à démarrer et les machines démarrées par PXE perdent leur temps et retournent dans le bios sans jamais démarrer. C'est mauvais parce que je n'ai pas d'accès physique aux machines.

J'ai quelques idées pour résoudre ce problème :

  • Trouver un moyen de faire en sorte que le démarrage prenne plus de temps sur les machines clientes (je n'ai pas encore trouvé comment le faire).
  • Augmenter le délai d'attente au démarrage du réseau sur les machines clientes (je n'ai pas encore trouvé comment faire).
  • Obtenir les adresses MAC à partir du fichier de location DHCP et leur envoyer des requêtes multicast de réveil sur le réseau local une fois que la machine serveur est prête (Cela semble être la solution la moins fragile mais inutilement complexe).
  • Remplacer la machine serveur par une machine qui démarre plus rapidement (...)

Je sais qu'il doit y avoir une solution simple que je n'ai pas envisagée.

Que dois-je faire ?

1voto

Zac67 Points 7920

Alternativement,

  1. Procurez-vous un onduleur pour la machine serveur.
  2. Utilisez une PDU pour amorcer les clients PXE avec un délai.
  3. Configurer les clients PXE pour utiliser exclusivement PXE et réessayer indéfiniment (si possible).
  4. Optimiser le serveur pour qu'il démarre plus rapidement (SSD, plus de RAM, ...).

Editar:

  1. Si le point 3 ne fonctionne pas, insérez une clé USB dans chaque ordinateur avec un client PXE ou une configuration de redémarrage.
  2. Laissez les ordinateurs éteints pendant que le serveur démarre et réveillez-les par WoL quand il est en marche. [...] J'ai vu votre script ci-dessous faire exactement la même chose ;-)

0voto

Matt Points 1850

J'ai utilisé un script Golang script, exécuté dans la crontab et configuré les machines démarrées par PXE pour qu'elles ne s'allument pas lorsqu'on leur donne du courant.

Voici le script si vous avez un problème similaire https://gist.github.com/mraaroncruz/f103b8af4d81f59a54a5f2af6dc238b6

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X