J'ai un ensemble de serveurs et je voudrais installer OpenStack, comment puis-je installer OpenStack avec Metal-as-a-Service (MAAS)?
Ce document fournit des instructions sur l'installation du logiciel Metal As A Service (MAAS).
Metal as a Service - MAAS - vous permet de traiter les serveurs physiques comme des machines virtuelles dans le cloud. Plutôt que d'avoir à gérer chaque serveur individuellement, MAAS transforme votre métal nu en une ressource élastique de type cloud.
Qu'est-ce que cela signifie concrètement? Parlez à MAAS des machines que vous voulez qu'il gère et il les démarrera, vérifiera que le matériel fonctionne bien et les fera attendre quand vous en aurez besoin. Vous pouvez ensuite tirer les nœuds vers le haut, les démolir et les redéployer à volonté; tout comme vous le pouvez avec des machines virtuelles dans le cloud.
Lorsque vous êtes prêt à déployer un service, MAAS fournit à Juju les nœuds dont il a besoin pour alimenter ce service. C'est aussi simple que cela: pas besoin de provisionner manuellement, de vérifier et, par la suite, de nettoyer. À mesure que vos besoins évoluent, vous pouvez facilement augmenter ou diminuer les services. Besoin de plus de puissance pour votre cluster Hadoop pendant quelques heures? Détruisez simplement l'un de vos nœuds de calcul Nova et redéployez-le sur Hadoop. Lorsque vous avez terminé, il est tout aussi facile de rendre le nœud à Nova.
L'Ubuntu Cloud Archive est un référentiel spécialement conçu pour fournir aux utilisateurs les versions les plus récentes et les plus stables de MAAS, Juju et d'autres outils. Il est fortement recommandé de garder votre logiciel à jour:
sudo apt-get update
Il existe plusieurs packages qui comprennent une installation MAAS. Ceux-ci sont:
La configuration DHCP est essentielle pour le démarrage PXE correct des nœuds.
Pour plus de commodité, il existe également un maas
métapaquet qui installera tous ces composants.
Si vous devez séparer ces services ou souhaitez déployer un contrôleur de cluster supplémentaire, vous devez installer les packages correspondants individuellement.
Exécution de la commande:
sudo apt-get install maas
... va lancer l'installation de tous les composants de MAAS. Les packages maas-dhcp et maas-dns doivent être installés par défaut.
Une fois l'installation terminée, l'interface Web pour MAAS démarre. Dans de nombreux cas, votre contrôleur MAAS aura plusieurs cartes réseau. Par défaut, tous les services démarrent en utilisant le premier contrôleur découvert (c'est-à-dire généralement eth0)
Avant de vous connecter au serveur pour la première fois, vous devez créer un compte superutilisateur.
Une fois MAAS installé, vous devrez créer un compte administrateur:
sudo maas-region-admin createsuperuser
L'exécution de cette commande demandera un nom d'utilisateur, une adresse e-mail et un mot de passe pour l'utilisateur administrateur. Vous pouvez également utiliser un nom d'utilisateur différent pour votre compte d'administrateur, mais "root" est une convention courante et facile à retenir.
Vous pouvez réexécuter cette commande pour tout autre compte administrateur que vous souhaitez créer, mais vous en avez besoin d'au moins un.
MAAS recherchera et téléchargera de nouvelles images Ubuntu une fois par semaine. Cependant, vous devrez les télécharger manuellement la première fois. Pour ce faire, vous devez vous connecter à l'interface Web MAAS à l'aide d'un navigateur Web. Utilisez l'URL:
http://172.18.100.1/MAAS/
Vous devez remplacer l'adresse IP du serveur sur lequel vous avez installé le logiciel MAAS. S'il y a plusieurs réseaux possibles, par défaut, ce sera sur celui qui est affecté au périphérique eth0.
Vous devriez voir un écran de connexion comme celui-ci:
Saisissez le nom d'utilisateur et le mot de passe que vous avez spécifiés pour le compte administrateur. Une fois connecté, vous devriez voir la page principale de MAAS:
Cliquez sur le lien affiché dans l'avertissement en haut ou sur l'onglet «Cluster» dans le menu pour accéder à l'écran de configuration du cluster. Le cluster initial est automatiquement ajouté à MAAS lorsque vous l'installez, mais il n'a pas encore d'images associées pour démarrer les nœuds. Cliquez sur le bouton pour commencer le téléchargement des images de démarrage appropriées.
L'importation des images de démarrage peut prendre un certain temps, selon la connexion réseau disponible. Cette page ne s'actualise pas dynamiquement, vous pouvez donc l'actualiser manuellement pour déterminer quand les images de démarrage ont été importées.
Pour vérifier que tout fonctionne correctement, vous devez essayer de vous connecter au serveur maintenant. Les deux messages d'erreur auraient dû disparaître (l'enregistrement des fichiers d'image de démarrage peut prendre quelques minutes) et vous pouvez voir qu'il y a actuellement 0 nœuds attachés à ce contrôleur.
Certains commutateurs utilisent le protocole Spanning Tree (STP) pour négocier un chemin sans boucle via un pont racine. Pendant la numérisation, chaque port peut attendre jusqu'à 50 secondes avant d'envoyer des données sur le port. Ce retard peut à son tour causer des problèmes avec certaines applications / protocoles tels que PXE, DHCP et DNS, dont MAAS fait un usage intensif.
Pour atténuer ce problème, vous devez activer les commutateurs Portfast pour Cisco ou son équivalent sur d'autres équipements de fournisseurs, ce qui permet aux ports de s'ouvrir presque immédiatement.
Bien qu'il soit certainement possible d'exécuter MAAS avec un seul contrôleur de cluster pour tous les nœuds, dans l'intérêt d'une maintenance, de mises à niveau et d'une stabilité plus faciles, il est souhaitable d'avoir au moins deux clusters opérationnels.
Chaque cluster a besoin d'un nœud de contrôleur. Installez Ubuntu sur ce nœud, puis suivez une procédure de configuration similaire pour installer le logiciel du contrôleur de cluster:
sudo apt-get update
sudo apt-get install maas-cluster-controller
sudo apt-get install maas-dhcp maas-dns
Une fois le logiciel de cluster installé, il est utile d'exécuter:
sudo dpkg-reconfigure maas-cluster-controller
Cela vous permettra de vous assurer que l'agent du contrôleur de cluster pointe vers la bonne adresse du contrôleur maître MAAS.
Lorsque vous installez votre premier contrôleur de cluster sur le même système que le contrôleur de région, il sera automatiquement accepté par défaut (mais pas encore configuré, voir ci-dessous). Tous les autres contrôleurs de cluster que vous configurez s'afficheront dans l'interface utilisateur comme «en attente», jusqu'à ce que vous les acceptiez manuellement dans le MAAS.
Pour accepter un contrôleur de cluster, cliquez sur l'onglet "Clusters" en haut de l'interface Web MAAS:
Vous devez voir que le texte en haut de la page indique un cluster en attente. Cliquez sur ce texte pour accéder à l'écran d'acceptation du cluster.
Ici, vous pouvez modifier le nom du cluster tel qu'il apparaît dans l'interface utilisateur, sa zone DNS et son état. L'acceptation du cluster fait passer son statut de «en attente» à «accepté».
Maintenant que le contrôleur de cluster est accepté, vous pouvez configurer une ou plusieurs de ses interfaces réseau à gérer par MAAS. Cela permettra au contrôleur de cluster de gérer les nœuds attachés à ces réseaux. La section suivante explique comment procéder et quels choix doivent être faits.
MAAS reconnaît automatiquement les interfaces réseau sur chaque contrôleur de cluster. Certains d'entre eux seront connectés aux réseaux où vous souhaitez gérer les nœuds. Nous vous recommandons de laisser votre contrôleur de cluster agir en tant que serveur DHCP pour ces réseaux, en configurant ces interfaces dans l'interface utilisateur MAAS.
Par exemple, nous allons configurer le contrôleur de cluster pour gérer un réseau sur l'interface eth0. Cliquez sur l'icône d'édition pour eth0, qui nous amène à cette page:
Ici, vous pouvez sélectionner dans quelle mesure vous souhaitez que le contrôleur de cluster gère le réseau:
Vous ne pouvez pas avoir de gestion DNS sans la gestion DHCP car MAAS s'appuie sur le fichier de baux de son propre serveur DHCP pour déterminer l'adresse IP des nœuds du cluster. Si vous définissez l'interface à gérer, vous devez maintenant fournir tous les détails DHCP habituels dans les champs de saisie ci-dessous. Une fois cela fait, cliquez sur "Enregistrer l'interface". Le contrôleur de cluster pourra désormais démarrer des nœuds sur ce réseau.
Il existe également une option pour laisser le réseau non géré. Utilisez-le pour les réseaux où vous ne souhaitez gérer aucun nœud. Ou, si vous souhaitez gérer les nœuds mais souhaitez utiliser un service DHCP existant sur votre réseau.
Un contrôleur de cluster unique peut gérer plusieurs réseaux, chacun à partir d'une interface réseau différente sur le serveur du contrôleur de cluster. Cela peut vous aider à faire évoluer votre cluster vers un plus grand nombre de nœuds, ou cela peut être une exigence de votre architecture réseau.
Maintenant que le contrôleur MAAS est en cours d'exécution, nous devons informer les nœuds de MAAS et vice-versa. Avec MAAS contrôlant DHCP et des nœuds capables de démarrer PXE, c'est simple
Lorsque les nœuds sont configurés pour démarrer à partir d'une image PXE, ils démarrent, recherchent un serveur DHCP, reçoivent les détails de démarrage PXE, démarrent l'image, contactent le serveur MAAS et s'arrêtent.
Au cours de ce processus, le serveur MAAS recevra des informations sur le nœud, y compris l'architecture, l'adresse MAC et d'autres détails qui seront stockés dans la base de données des nœuds. Vous pouvez accepter et mettre en service les nœuds via l'interface Web. Une fois les nœuds acceptés, la série d'Ubuntu sélectionnée sera installée.
Vous pouvez également accepter et mettre en service tous les nœuds à partir de la ligne de commande. Cela nécessite que vous vous connectiez d'abord avec la clé API, puis exécutez la commande:
maas-cli maas-profile nodes accept-all
Une fois mis en service, l'état du nœud sera mis à jour sur "Prêt". vous pouvez vérifier les résultats des scripts de mise en service en cliquant sur le nom du nœud, puis sur le lien sous l'en-tête "Sortie de mise en service". L'écran affichera une liste de fichiers et leur résultat - vous pouvez examiner plus en détail la sortie en cliquant sur l'état de l'un des fichiers.
Si vos nœuds ne sont pas capables de démarrer à partir d'images PXE, ils peuvent être enregistrés manuellement auprès de MAAS. Sur l'écran principal de l'interface Web, cliquez sur le bouton "Ajouter un nœud":
Cela chargera une nouvelle page où vous pourrez saisir manuellement les détails du nœud, y compris son adresse MAC. Ceci est utilisé pour identifier le nœud lorsqu'il contacte le serveur DHCP.
MAAS prend en charge plusieurs types de gestion de l'alimentation. Pour configurer la gestion de l'alimentation, vous devez cliquer sur une entrée de nœud individuelle, puis cliquer sur le bouton "Modifier". Le type de gestion de l'alimentation doit être sélectionné dans la liste déroulante et les détails de gestion de l'alimentation appropriés ajoutés.
Si vous avez un grand nombre de nœuds, il devrait être possible de scripter ce processus en utilisant le cli MAAS.
Sans gestion de l'alimentation, MAAS ne pourra pas mettre sous tension les nœuds lorsqu'ils seront nécessaires.