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

8

J'ai un ensemble de serveurs et je voudrais installer OpenStack, comment puis-je installer OpenStack avec Metal-as-a-Service (MAAS)?

Jorge Castro
la source

Réponses:

10

Portée

Ce document fournit des instructions sur l'installation du logiciel Metal As A Service (MAAS).

  • Vous disposez d'un matériel de nœud suffisant et approprié
  • Vous utiliserez Juju pour affecter des charges de travail à MAAS
  • Vous allez configurer le réseau de 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, 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 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.

Installation de MAAS à partir des archives cloud

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:

  • maas-region-controller: qui 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 du DHCP et des images de démarrage.
  • maas-dns: Il s'agit d'un service DNS personnalisé que MAAS peut utiliser localement pour gérer le DNS pour tous les nœuds connectés.
  • mass-dhcp: Comme pour le DNS, il existe un service DHCP pour permettre à MAAS d'enrôler correctement les nœuds et d'attribuer des adresses IP.

La configuration DHCP est essentielle pour le démarrage PXE correct des nœuds.

Pour plus de commodité, il existe également un maasmé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.

Installation des packages

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.

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.

Importez les images de démarrage

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:

entrez la description de l'image ici

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:

entrez la description de l'image ici

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.

Connectez-vous au serveur

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.

Configurer des commutateurs sur le réseau

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.

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, 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.

entrez la description de l'image ici

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 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.

entrez la description de l'image ici

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.

Configuration de 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 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:

entrez la description de l'image ici

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

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

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.

Inscription de nœuds

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

Découverte automatique

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.

entrez la description de l'image ici

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.

entrez la description de l'image ici

Ajout manuel de nœuds

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":

entrez la description de l'image ici

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.

entrez la description de l'image ici

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 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.

entrez la description de l'image ici

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.

Prochaines étapes:

Jorge Castro
la source