J'ai un ensemble de serveurs et j'aimerais installer OpenStack. Comment puis-je installer OpenStack avec Metal-as-a-Service (MAAS)?
Ce document explique comment installer le logiciel MAAS (Metal As A Service).
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.
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:
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.
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.
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.
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:
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:
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.
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.
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.
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.
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.
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.
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:
Ici, vous pouvez choisir dans quelle mesure vous voulez que le contrôleur de cluster gère le réseau:
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.
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.
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.
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.
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":
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.
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.
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.