web-dev-qa-db-fra.com

Node dans MAAS ne se réveillant pas sur le réseau local

J'essaie d'ajouter des nœuds dans le cluster MAAS. J'ai installé le serveur MAAS dans VM avec Ubuntu 14.04 LTS. J'ai effectué les tâches de post-installation, telles que l'installation de MAAS, la configuration du réseau, DHCP-DNS, la création de connexions et l'importation d'images de démarrage, comme expliqué ci-après:

Dans le BIOS du noeud, j’ai modifié la commande de démarrage afin qu’il démarre à partir du réseau local et que le noeud puisse démarrer à partir de PXE à partir du contrôleur de cluster MAAS via la fonction de noeud atuo detect et le serveur DHCP MAAS donnant l’adresse IP de sa plage DHCP à noeud ( Dans ce processus, la première fois, j’ai allumé le noeud à partir de son bouton d’alimentation et non de MAAS)

Une fois le processus ci-dessus terminé, la machine affiche maintenant "déclaré" dans MAAS et le noeud est automatiquement mis hors tension.

Les détails de Wake-on-LAN sont déjà configurés sur le noeud et juste pour vous assurer que tout fonctionne correctement, j'ai testé la fonction Wake-on-LAN de mon application de téléphonie mobile et qu'elle fonctionne sans problème.

Maintenant, j’ai coché "Commission" dans le menu, mais la commande n’a pas tiré d’informations supplémentaires du noeud (le noeud est désactivé car MAAS n’envoie pas de paquets magiques au wake-on-lan du noeud), mais si j’allume moi-même mon noeud via mon application mobile après avoir affiché beaucoup de lignes encore une fois noeud éteint puis noeud m'indiquant le statut "Prêt" dans MAAS, mais lorsque je vérifie les détails du processeur et du RAM du noeud, il indique 0 Mo 0 PCU.

Après avoir terminé la tâche ci-dessus, MAAS m'a montré que l'état du nœud était prêt, puis j'ai essayé de démarrer le nœud à partir de MAAS et l'indique: "L'action" Les nœuds sélectionnés par la Commission "n'a pas pu être effectuée sur un nœud car son état ne permet pas cette action."

Problème principal: Node wake-on-lan fonctionne à 100% depuis mon application mobile, mais MAAS n'envoie pas de paquets magiques au nœud de la première étape. Il n'y a pas de pare-feu entre MAAS, Node et Mobile.

Important: J'utilise le protocole DHCP de MAAS pour tout mon réseau, ce qui me permet de naviguer sur Internet depuis mon téléphone portable avec DNS MAAS.

4
jugnu

Je viens de découvrir que MAAS utilise Etherwake ou Wakeonlan pour amorcer les nœuds, si vous utilisez le type d'alimentation wake-on-lan.

Ceux-ci ne sont pas installés par défaut et ne dépendent pas de MAAS.

Installez simplement Etherwake ou Wakeonlan à partir du référentiel Ubuntu standard.

apt-get install etherwake

ou

apt-get install wakeonlan

Ensuite, lorsque vous ajoutez manuellement un nœud à l'aide de MAAS, utilisez le type d'alimentation wake-on-lan avec votre adresse MAC et dès que vous enregistrez le nœud, la fête commence!

J'ai trouvé les informations dans le fichier suivant, jetez un oeil:

/etc/maas/templates/power/ether_wake.template
3
user2534004

Vous n’avez peut-être pas besoin de wakeonlan et d’etherwake. Le modèle pour wakeonlan dans /etc/maas/templates/power/ether_wake.template vérifie d'abord wakeonlan, puis etherwake si wakeonlan n'est pas installé.

J'ai trouvé que mes serveurs se réveilleraient si j'utilisais etherwake, mais pas avec wakeonlan. Etherwake utilise par défaut eth0. Mon serveur maas devait utiliser em1 à la place. J'ai donc ajouté l'option "-i em1" à la commande etherwake du modèle, mais maas ne parvient toujours pas à réveiller mes serveurs.

Trouvé plus. etherwake utilise udp, ce qui l’oblige à s’exécuter en tant que root, pas à l’utilisateur maas. Le correctif consiste à placer la ligne suivante dans un fichier dans /etc/sudoers.d

maas ALL = NOPASSWD:/usr/sbin/etherwake

et ajustez la ligne suivante dans /etc/maas/templates/power/ether_wake.template à partir de:/usr/sbin/etherwake $ mac_address à: Sudo/usr/sbin/etherwake $ mac_address

ou si vous avez besoin d'utiliser quelque chose à côté de eth0:

Sudo/usr/sbin/etherwake -i ethint $ mac_address

2
Daniel Bidwell

Cela ne semblait pas fonctionner dans la version 2.2.2 de MAAS avec mon système, alors j'ai écrit un correctif, basé sur un correctif d'une version précédente

https://github.com/yosefrow/MAAS-WoL-driver

Suivez les instructions du fichier README.md pour installer

Fondamentalement, seul etherwake travaillait sur mon système (pas wakeonlan), alors j'ai réécrit le plugin pour utiliser etherwake.

0
yosefrow