Manuel d’utilisation d’Apache Mesos Framework [Eng]
![Manuel d’utilisation d’Apache Mesos Framework [Eng]](/images/remos_downloads/id-11866.11866.pdf_thumb_prev.jpg)
Manuel d’utilisation d’Apache Mesos Framework
Introduction Mesos
1.1 Concepts
Mesos est un gestionnaire de ressources. Un cluster Mesos est composé de noeuds maîtres qui gèrent des noeuds d'agent et de structures Mesos qui exécutent des tâches sur les noeuds d'agent.
Les tâches Mesos peuvent être exécutées dans des conteneurs Docker.
Marathon est un cadre d'orchestration pour l'exécution de tâches. Marathon est installé sur les nœuds d'agents Mesos.
Mesos-DNS est un serveur DNS pour les nœuds et les tâches Mesos. Mesos-DNS est généralement installé sur le nœud principal de Bright Cluster Manager.
Le proxy Mesos est un serveur qui envoie des requêtes proxy Mesos HTTP aux nœuds d'agent via les nœuds maîtres Mesos. Le proxy Mesos lui-même est normalement installé sur les nœuds maîtres Mesos.
1.2 Notes d'installation
Un nombre impair de nœuds maîtres doit être utilisé. L'exécution avec un maître est possible, mais dans ce cas, il n'y a pas de haute disponibilité (HA).
Les tâches étant exécutées sur des nœuds d’agent Mesos, l’administrateur doit donc s’assurer qu’il en existe suffisamment et qu’ils sont suffisamment puissants pour répondre aux besoins.
Une fois le processus d'installation terminé, les liens vers les interfaces Web Mesos et Marathon sont disponibles via Bright View. Bright View est une interface graphique qui fonctionne à partir de tout navigateur Web moderne et se connecte à un service Web spécial servi à partir du cluster, généralement à une adresse URL du formulaire:
…
1.3 Options d'installation
Mesos peuvent être installés avec les options suivantes:
- cadre de marathon
- Docker
- Mesos-DNS
- Proxy Mesos
cm-mesos-setup
L'utilitaire cm-mesos-setup basé sur Ncurses dans Bright Cluster Manager peut effectuer:
- déploiement de Mesos
- Mesos masters scale
- Désinstallation de Mesos
Cet utilitaire fait partie du package cluster-tools fourni avec Bright Cluster Manager. Lors du déploiement d'un déploiement, si les packages Mesos ne sont pas installés, l'utilitaire les installe.
L'utilitaire cm-mesos-setup est exécuté en tant que racine à partir du nœud principal.
Lorsque cm-mesos-setup est exécuté, le menu principal s’affiche (figure 2.1):
Figure 2.1: Menu principal du script Mesos
Le menu principal permet à l'administrateur de:
- Déployer des Mesos
- Masters Mesos échelle
- désinstaller Mesos
Le choix de l'option de déploiement lance l'assistant de déploiement (sections 2.2.1 à 2.2.17).
Des noms sont demandés pour les superpositions de configuration Mesos (figure 2.2):
Figure 2.2: Création de superpositions de configuration
Les superpositions de configuration sont
- la superposition de la configuration principale du Mesos
- la superposition de la configuration de l’agent Mesos
Les nœuds sont ensuite sélectionnés pour les maîtres Mesos (figure 2.3):
Figure 2.3: Sélection des nœuds maîtres Mesos
Un nombre impair de nœuds doit être sélectionné. Si un seul noeud est sélectionné, il n'y a pas de haute disponibilité dans le cluster Mesos.
Tous les nœuds maîtres Mesos doivent être accessibles de l'extérieur du cluster Bright pour pouvoir accéder aux interfaces de gestion Web.
Les ports du proxy Mesos (section 2.2.14), de l'interface Web Mesos (section 2.2.4) et de l'interface Web Marathon (section 2.2.10) sont automatiquement ouverts sur le nœud principal. Si un pare-feu autre que le Brightwallaged Shorewall est utilisé, les ports doivent être ouverts manuellement.
Les nœuds sont ensuite sélectionnés pour les agents Mesos (figure 2.4):
Figure 2.4: Sélection des nœuds de l'agent Mesos
Par commodité, l’utilisation du proxy Mesos (section 2.2.13) est vivement recommandée.
Si le proxy Mesos n'est pas déployé, l'administrateur doit s'assurer que tous les nœuds d'agent Mesos sont accessibles de l'extérieur du cluster Bright afin d'accéder à l'interface de gestion Web Mesos.
Certains paramètres de configuration du cluster Mesos sont ensuite demandés (figure 2.5):
Figure 2.5: Configuration du cluster Mesos
Les paramètres sont:
- le nom du cluster Mesos
- Le port HTTP (S) de l'interface Web Mesos
- IP sur laquelle le serveur Web Mesos écoutera
Si le proxy Mesos (section 2.2.14) est déployé, vous devez accéder à l'interface Web Mesos de l'extérieur du cluster via son adresse IP.
Un réseau interne doit ensuite être sélectionné pour le cluster Mesos (figure 2.6):
Figure 2.6: Réseau interne du cluster Mesos
Le réseau interne du cluster Mesos est utilisé pour les communications internes au sein du cluster Mesos.
Si un cluster ZooKeeper existe déjà, vous pouvez utiliser le cluster existant ou en créer un nouveau (figure 2.7):
Figure 2.7: Sélection du type de cluster ZooKeeper
Si vous utilisez un cluster ZooKeeper existant, vous devez le sélectionner (figure 2.8):
Figure 2.8: Sélection du cluster ZooKeeper
Si, au lieu de cela, un nouveau cluster ZooKeeper est créé ou s'il n'existe aucun cluster ZooKeeper, un nouveau cluster ZooKeeper doit être configuré (figure 2.9):
Figure 2.9: Configuration du cluster ZooKeeper
Les paramètres nécessitant des valeurs sont:
- le nom du cluster ZooKeeper
- Le port pour les connexions client
- Le port pour les connexions non-leaders au leader
- Le port pour les élections de dirigeants
Le framework Marathon peut ensuite être sélectionné pour le déploiement (figure 2.10):
Figure 2.10: Déploiement du marathon
Marathon est utilisé pour orchestrer des applications durables et d'autres frameworks Mesos.
Si Marathon a été sélectionné pour le déploiement, il doit être configuré (figure 2.11):
Figure 2.11: Configuration du marathon
Les paramètres nécessitant des valeurs sont:
- Le port HTTPS pour l'interface Web Marathon
- L’adresse IP sur laquelle le serveur Web Marathon écoute
Si le proxy Mesos (section 2.2.14) est déployé, vous devez accéder à l'interface Web Mesos de l'extérieur du cluster via son adresse IP.
Mesos-DNS peut ensuite être sélectionné pour le déploiement: (figure 2.12):
Figure 2.12: Déploiement Mesos-DNS
Mesos-DNS est un serveur DNS pour les entités du cluster Mesos: nœuds, infrastructures et tâches. Il est intégré au serveur DNS Bright Cluster Manager, qui s'exécute sur le nœud Bright Head.
Figure 2.13: Sélection du nœud Mesos-DNS
Si Mesos-DNS a été sélectionné pour le déploiement, vous devez sélectionner un nœud (figure 2.13):
Le proxy Mesos peut ensuite être sélectionné pour le déploiement (figure 2.14):
Figure 2.14: Déploiement du proxy Mesos
À l'aide du proxy Mesos, les nœuds de l'agent Mesos sont mandatés du réseau en envoyant un proxy à toutes les demandes HTTP.
Cependant, les nœuds maîtres Mesos font toujours face au réseau directement.
Si le proxy Mesos a été sélectionné pour le déploiement, il doit être configuré (figure 2.15):
Figure 2.15: Configuration du proxy Mesos
Les paramètres nécessitant des valeurs sont:
- le domaine externe du cluster Mesos. Ceci est utilisé pour accéder aux nœuds maîtres Mesos. Tous les nœuds maîtres doivent appartenir à ce domaine.
- Le port HTTPS du proxy Mesos.
- L'adresse IP sur laquelle le proxy Mesos écoute.
Par exemple, pour:
un domaine externe: <domaine-externe> tout maître: <tout-maître-mesos> et le port du proxy Mesos: <mesos-proxy-port>
- L’interface Web Mesos est accessible via l’URL: https: // <any-mesos-master>. <Domaine-externe>: <mesos-proxy-port>
- L’interface Web Marathon est accessible via l’URL:
https: // <n'importe quel maître>. <domaine-externe>: <mesos-proxy-port> / marathon
Docker peut ensuite être sélectionné pour le déploiement (figure 2.16):
Figure 2.16: Déploiement de Docker
Si Docker est déployé, les tâches Mesos sont exécutées dans des conteneurs Docker.
2.3 Désinstallation de Mesos
L'écran de synthèse de l'assistant permet d'afficher, de sauvegarder, de déployer ou simplement de quitter la configuration de déploiement planifiée (figure 2.17):
Figure 2.17: Résumé du déploiement
Si un fichier de configuration,, a été enregistré, vous pouvez l’utiliser pour installer automatiquement un cluster Mesos comme suit:
cm-mesos-setup -c
Si l'option Désinstaller du menu principal (section 2.1) est choisie, un processus de désinstallation d'un cluster Mesos est lancé.
Une fois que l'administrateur a reconfirmé qu'un cluster Mesos doit être supprimé, l'assistant demande la sélection d'une instance particulière à supprimer (figure 2.18):
Figure 2.18: Désinstallation de la sélection de cluster
Le processus de désinstallation est ensuite exécuté.
Avec l'option Scale dans le menu principal (section 2.1), le nombre de nœuds maîtres du cluster Mesos peut être augmenté ou réduit.
Un cluster Mesos est d'abord sélectionné pour la mise à l'échelle (figure 2.19):
Figure 2.19: Sélection du cluster d'échelle
De nouveaux nœuds maîtres doivent ensuite être sélectionnés pour le cluster Mesos (figure 2.20):
Figure 2.20: Sélection des nœuds principaux d'échelle
Le processus de mise à l'échelle est ensuite exécuté.
L’interface graphique de Bright View (section 2.4 du Manuel de l’administrateur) fournit des méthodes basées sur un navigateur pour déployer Mesos et gérer les paramètres Mesos d’un cluster Mesos déjà déployé.
Le déploiement peut être effectué avec l’assistant Mesos. Le chemin d'accès à cet assistant dans Bright View est Assistant Conteneur - Mesos - Mesos. Cela ouvre une fenêtre de vue d'ensemble pour l'assistant (figure 3.1):
Figure 3.1: Assistant d'installation de Mesos avec Bright View
Pour effectuer le déploiement, vous pouvez suivre les champs des écrans GUI de l’assistant Bright View. Les options disponibles sont très proches de l'ensemble d'options de l'assistant Ncurses de la section 2.2.
Une fois qu'une instance Mesos est déployée, la souris clickpath Containers - Mesos - Cluster Mesos - <instance Mesos> - ouvre un écran de présentation de l'instance Mesos (figure 3.2):
Gestion des Mesos avec Bright View
Figure 3.2: Vue d'ensemble du cluster Mesos avec Bright View
L'écran fournit un aperçu général des paramètres d'instance Mesos, ainsi que des URL Web qui pointent vers les interfaces Web fournies par Mesos pour Mesos et Marathon.
Pour la même instance, le clickpath Containers? Mesos? Mesos cluster? <Mesos instance>? Settings ouvre l'écran de configuration de l'instance de cluster Mesos (figure 3.3):
3.2 Gestion des paramètres Mesos avec Bright View
Figure 3.3: Options du cluster Mesos avec une vue en clair
Certains paramètres détaillés de l'instance Mesos peuvent être visualisés et gérés à partir de cet écran.