web-dev-qa-db-fra.com

Comment utiliser MAAS pour préparer l'installation d'OpenStack?

J'ai un ensemble de serveurs et j'aimerais installer OpenStack. Comment puis-je installer OpenStack avec Metal-as-a-Service (MAAS)?

8
Jorge Castro

Portée

Ce document explique comment installer le logiciel MAAS (Metal As A Service).

  • Vous avez suffisamment de matériel de noeud approprié
  • Vous utiliserez Juju pour affecter des charges de travail à MAAS
  • Vous allez configurer le réseau du cluster pour qu'il soit entièrement contrôlé par MAAS (c'est-à-dire DNS et DHCP)
  • Si vous disposez d'un système de gestion de l'alimentation compatible, tout matériel supplémentaire requis est également installé (par exemple, un réseau IPMI).

Présentation de 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 semblable à un nuage.

Qu'est-ce que cela signifie en pratique? Indiquez à MAAS les machines que vous souhaitez gérer, il les démarrera, vérifiez le matériel et attendez que vous en ayez besoin. Vous pouvez ensuite extraire les nœuds, les démolir et les redéployer à volonté; 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 nécessaires à l’alimentation de ce service. C’est aussi simple que cela: nul besoin de mettre en place manuellement, de vérifier et ensuite de nettoyer. Au fur et à mesure que vos besoins évoluent, vous pouvez facilement augmenter ou réduire les services. Vous avez besoin de plus d'énergie pour votre cluster Hadoop pendant quelques heures? Démontez 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.

Installation de MAAS à partir de l'archive Cloud

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 maintenir votre logiciel à jour:

Sudo apt-get update

Il existe plusieurs packages qui comprennent une installation MAAS. Ceux-ci sont:

  • maas-region-controller: comprend la partie "contrôle" du logiciel, y compris l'interface utilisateur Web, le serveur API et la base de données principale.
  • maas-cluster-controller: Cela inclut le logiciel requis pour gérer un cluster de nœuds, y compris la gestion des images DHCP et de démarrage.
  • maas-dns: il s'agit d'un service DNS personnalisé que MAAS peut utiliser localement pour gérer le DNS de tous les nœuds connectés.
  • mass-dhcp: comme pour DNS, il existe un service DHCP permettant à MAAS d’inscrire correctement les noeuds et d’attribuer des adresses IP.

La configuration de DHCP est essentielle au bon démarrage des nœuds par PXE.

Pour plus de commodité, il existe également un métapaquet maas, qui installera tous ces composants.

Si vous devez séparer ces services ou si vous souhaitez déployer un contrôleur de cluster supplémentaire, vous devez installer les packages correspondants individuellement.

Installer les paquets

Lancer la commande:

Sudo apt-get install maas

... lancera 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 de MAAS va démarrer. Dans de nombreux cas, votre contrôleur MAAS aura plusieurs NIC. Par défaut, tous les services seront lancés à l’aide du premier contrôleur détecté (généralement eth0).

Avant de vous connecter au serveur pour la première fois, vous devez créer un compte superutilisateur.

Créer un compte superutilisateur

Une fois que MAAS est installé, vous devez créer un compte administrateur:

Sudo maas-region-admin createsuperuser 

L'exécution de cette commande demandera un nom d'utilisateur, une adresse électronique et un mot de passe pour l'utilisateur admin. Vous pouvez également utiliser un nom d'utilisateur différent pour votre compte d'administrateur, mais "root" est une convention courante et facile à mémoriser.

Vous pouvez exécuter cette commande à nouveau pour tout autre compte administrateur que vous souhaitez créer, mais vous en avez besoin d'au moins un.

Importer les images de démarrage

MAAS vérifiera 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 existe plusieurs réseaux possibles, ce sera par défaut celui qui est attribué au périphérique eth0.

Vous devriez voir un écran de connexion comme celui-ci:

enter image description here

Entrez le nom d'utilisateur et le mot de passe que vous avez spécifiés pour le compte administrateur. Une fois connecté avec succès, vous devriez voir la page principale MAAS:

enter image description here

Cliquez sur le lien affiché dans l'avertissement en haut ou sur l'onglet "Cluster" du menu pour accéder à l'écran de configuration du cluster. Le cluster initial est automatiquement ajouté à MAAS lorsque vous l'installez, mais aucune image ne permet de l'initialiser. 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, en fonction de la connexion réseau disponible. Cette page ne s'actualise pas de manière dynamique. Vous pouvez donc l'actualiser manuellement pour déterminer quand les images de démarrage ont été importées.

Se connecter au serveur

Pour vérifier que tout fonctionne correctement, vous devez essayer de vous connecter maintenant au serveur. Les deux messages d'erreur devraient être partis (cela peut prendre quelques minutes pour que les fichiers d'image de démarrage soient enregistrés) et vous pouvez voir qu'il y a actuellement 0 nœuds attachés à ce contrôleur.

Configurer les commutateurs sur le réseau

Certains commutateurs utilisent le protocole STP (Spanning-Tree Protocol) pour négocier un chemin sans boucle via un pont racine. Lors de l'analyse, chaque port peut attendre jusqu'à 50 secondes avant que les données ne soient autorisées à être envoyées sur le port. Ce délai peut à son tour causer des problèmes avec certaines applications/protocoles tels que PXE, DHCP et DNS, qui sont largement utilisés par MAAS.

Pour résoudre ce problème, vous devez activer Portfast pour les commutateurs Cisco ou son équivalent sur les équipements d'autres fournisseurs, ce qui permet aux ports d'apparaître presque immédiatement.

Ajouter un cluster supplémentaire

Bien qu’il soit certainement possible d’exécuter MAAS avec un seul contrôleur de cluster pour tous les nœuds, il est souhaitable d’avoir au moins deux clusters opérationnels afin de faciliter la maintenance, la maintenance et la stabilité.

Chaque cluster a besoin d'un nœud de contrôleur. Installez Ubuntu sur ce nœud, puis suivez une procédure d’installation 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 du cluster installé, il est utile de lancer:

Sudo dpkg-reconfigure maas-cluster-controller

Cela vous permettra de vous assurer que l'agent du contrôleur de cluster est désigné à l'adresse correcte pour le contrôleur maître MAAS.

enter image description here

Configurer des contrôleurs de cluster supplémentaires

Acceptation du cluster

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 avez configurés apparaîtront comme "en attente" dans l'interface utilisateur 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 devriez 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.

enter image description here

Ici, vous pouvez modifier le nom du cluster tel qu’il apparaît dans l’UI, sa zone DNS et son statut. Accepter le 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 faire cela et quels choix doivent être faits.

Configuration du cluster

MAAS reconnaît automatiquement les interfaces réseau sur chaque contrôleur de cluster. Certains d'entre eux seront connectés aux réseaux sur lesquels 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.

A titre d'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:

enter image description here

Ici, vous pouvez choisir dans quelle mesure vous voulez que le contrôleur de cluster gère le réseau:

  • DHCP seulement - ceci exécutera un serveur DHCP sur votre cluster
  • DHCP et DNS - cela va exécuter un serveur DHCP sur le cluster et configurer le serveur DNS inclus avec le contrôleur de région afin qu'il puisse être utilisé pour rechercher les hôtes sur ce réseau par nom (recommandé).

Vous ne pouvez pas avoir de gestion DNS sans gestion DHCP car MAAS s’appuie sur le fichier de location 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 les nœuds sur ce réseau.

Il existe également une option permettant de laisser le réseau non géré. Utilisez cette option pour les réseaux sur lesquels vous ne souhaitez gérer aucun nœud. Ou, si vous souhaitez gérer des nœuds mais souhaitez utiliser un service DHCP existant sur votre réseau.

Un seul contrôleur de cluster 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 à adapter votre cluster à un plus grand nombre de nœuds ou à une exigence de votre architecture réseau.

Enrôlement de noeuds

Maintenant que le contrôleur MAAS est en cours d'exécution, nous devons informer les nœuds de MAAS et inversement. Avec MAAS contrôlant DHCP et les nœuds capables d’amorcer PXE, ceci est simple.

Découverte automatique

Les nœuds étant configurés pour démarrer à partir d'une image PXE, ils démarrent, recherchent un serveur DHCP, reçoivent les détails du démarrage PXE, démarrent l'image, contactent le serveur MAAS et s'arrêtent.

Au cours de ce processus, le serveur MAAS se verra communiquer des informations sur le nœud, notamment l'architecture, l'adresse MAC et d'autres informations qui seront stockées dans la base de données de 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.

enter image description here

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, le statut 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 noeud, puis sur le lien situé sous l’en-tête "Sortie de mise en service". L'écran affichera une liste de fichiers et leurs résultats - vous pouvez examiner plus en détail le résultat en cliquant sur le statut de l'un des fichiers.

enter image description here

Ajouter manuellement des noeuds

Si vos noeuds ne sont pas capables de démarrer à partir d'images PXE, ils peuvent être manuellement enregistrés avec MAAS. Sur l'écran principal de l'interface Web, cliquez sur le bouton "Ajouter un nœud":

enter image description here

Cela chargera une nouvelle page où vous pourrez entrer manuellement des détails sur le nœud, y compris son adresse MAC. Ceci est utilisé pour identifier le nœud lorsqu'il contacte le serveur DHCP.

enter image description here

Gestion de l'alimentation

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 noeud individuelle, puis 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.

enter image description here

Si vous avez un grand nombre de nœuds, il devrait être possible d’écrire ce processus à l’aide de la clé MAAS.

Sans gestion de l'alimentation, MAAS ne pourra pas mettre sous tension les nœuds lorsqu'ils sont requis.

Prochaines étapes:

10
Jorge Castro