Apache Mesos est un outil de gestion de cluster open source qui extrait et isole les ressources au sein d'environnements informatiques distribués. Les entreprises utilisent Mesos avec ou comme alternative à Kubernetes pour l’orchestration de conteneurs dans les déploiements à grande échelle.
Mesos a une architecture d'agent maître, dans laquelle un démon maître gère les démons d'agents qui s'exécutent sur un nœud de cluster. Dans ce tutoriel pour l'installation d'Apache Mesos, nous avons configuré un maître sur un serveur et un agent sur un second – mais il est possible d'exécuter les deux sur un seul ordinateur. Il n'y a pas de différence de procédure; la seule différence réside dans l'emplacement du maître lorsque vous démarrez l'agent.
Les lecteurs doivent s’attendre à ce que le processus de construction (compilation et liaison des composants d’Apache Mesos) dure environ une heure sur une machine à deux cœurs dotée de 8 Go de mémoire.
Sommaire
D'abord, évitez ces pièges
Fermez tous les serveurs et terminez les tâches en cours d'exécution sur votre ordinateur avant de commencer à compiler l'installation d'Apache Mesos. Ce processus peut prendre 100% de la mémoire et empêcher même les tentatives de connexion SSH.
Toutes les commandes doivent être exécutées via le sudo commande, qui vous permet d’agir en tant qu’utilisateur racine administratif.
Les frameworks de test ne sont pas critiques: écrire un framework de test Mesos est un processus compliqué, et il est peu probable qu'un utilisateur régulier en ait besoin. Au lieu de cela, les administrateurs informatiques sont plus susceptibles d’utiliser un framework Mesos développé par un fournisseur établi tel que Hadoop, Spark ou Cassandra.
Configuration et conditions d'installation d'Apache Mesos
Mesos fonctionne sur la plupart des distributions Linux, MacOS et Windows. Ce tutoriel utilise Ubuntu 16.04; les instructions d'installation diffèrent pour MacOS et Windows.
Ouvrez le port de pare-feu 5050 sur les démons maître et agent. Si vous ne disposez pas des autorisations nécessaires pour ce port, utilisez un port normalement ouvert – un analyseur de port en ligne peut en vérifier le contrôle.
Exécutez toutes les commandes ci-dessous. Si vous possédez déjà JDK 1.8, ignorez l'étape d'installation du kit de développement Java, à la ligne deux. Vérifiez JDK 1.8 avec le java -v commander.
sudo apt-get install -y tar wget git
sudo apt-get install -y openjdk-8-jdk
sudo apt-get install -y autoconf libtool
sudo apt-get -y installe build-essential python-dev python-six python-virtualenv libcurl4-nss-dev libsasl2-dev libsasl2-modules maven libapr1-dev libsvn-dev zlib1g-dev iputils-ping
Téléchargez et décompressez maintenant les fichiers d'installation d'Apache Mesos. Stockez ces fichiers dans le dossier / usr / share, accessible à tous les utilisateurs.
cd / usr / share /
sudo mkdir mesos
sudo wget http://www.apache.org/dist/mesos/1.7.2/mesos-1.7.2.tar.gz
sudo tar -zxf mesos-1.7.2.tar.gz
cd /usr/share/mesos/mesos-1.7.2
Construire le logiciel
Vous aurez besoin de construire – compiler et lier – le logiciel. Les utilisateurs peuvent télécharger une distribution binaire, mais au moment de la publication, le numéro de version se trouve plusieurs itérations derrière ce qui est disponible.
La commande de construction simple, faire, lance les processus maître et agent, et le code suivant doit fonctionner: L’installation des frameworks de test fournis par Mesos en Python et Java échouera probablement.
sudo mkdir build
cd build
../configurer
sudo faire
Une option pour accélérer l’installation de Mesos consiste à utiliser tout le processeur disponible sur la machine et à désactiver la journalisation en ajoutant à la faire commander:
-j
Installer des exemples de frameworks
Apache Mesos n'exécute pas de programmes: il exécute des frameworks qui, à leur tour, exécutent des programmes. Installez les exemples de frameworks. Il faudra environ une heure pour courir.
sudo faire vérifier
Commencez Mesos
Terminez l'installation en démarrant l'orchestrateur de cluster. Utilisez une adresse IP accessible depuis Internet pour utiliser un fournisseur de cloud et l'interface de navigateur: par exemple, Amazon Elastic Compute Cloud utilise généralement une adresse 172. *. Le réseau Amazon utilise la traduction d'adresse réseau pour exposer les réseaux internes à Internet. N'utilisez pas l'interface de bouclage 127.0.0.1, car cela ne fonctionne que localement.
La prochaine étape de cette installation d’Apache Mesos consiste à démarrer le démon principal:
cd /usr/share/mesos/mesos-1.7.2/build/bin
sudo ./mesos-master.sh –ip = 172.31.47.43 –work_dir = / var / lib / mesos
Et puis démarrez l'agent. Cette étape peut être effectuée autant de fois qu'il y a d'agents disponibles. Pour une configuration à deux serveurs, vous pouvez installer l'agent sur le serveur opérateur et sur le maître afin de mieux émuler un cluster. L’installation de l’agent est identique à celle du maître, mais le programme est lancé. Pour démarrer l'agent, attribuez-lui l'adresse IP et le port par défaut du maître, 5050:
cd /usr/share/mesos/mesos-1.7.2/build/bin
sudo ./mesos-agent.sh –master = 172.31.47.43: 5050 –work_dir = / var / lib / mesos
Ouvrez le navigateur via l'adresse IP publique, par exemple: http://ec2-35-180-230-169.eu-west-3.compute.amazonaws.com:5050/#/
Le tableau de bord du navigateur affiche le statut de tous les agents. Ici, un agent est en cours d'exécution et aucune tâche n'est en cours.

Testez le framework
Pour tester votre installation Apache Mesos, configurez-la pour qu'elle s'exécute avec une infrastructure informatique en cluster, telle qu'Apache Spark. Ou exécutez l’une des trois commandes répertoriées ci-dessous, qui configurera également la construction, mais elles ne fonctionnent que si faire vérifier La commande retourne une compilation propre. L'exemple Python nécessite Python version 2.7. Spark échappe à cette préoccupation.
./src/test-framework –master = 127.0.0.1: 5050
./src/examples/java/test-framework 127.0.0.1:5050
python test_framework.py 172.31.47.43:5050
Établir la haute disponibilité
La haute disponibilité permet d'exécuter plus d'une copie du maître afin que le système continue à fonctionner en cas de défaillance d'un seul maître.
Pour configurer Mesos en mode haute disponibilité, exécutez tout d'abord Apache ZooKeeper, un service centralisé pour applications distribuées qui permet de conserver les informations de configuration, la synchronisation et d'autres aspects opérationnels. Ensuite, démarrez les maîtres et les agents avec le –zk argument: –zk = zk: // hôte1: port1, hôte2: port2. Cette commande alerte Mesos vers les autres instances principales.
Commentaires
Laisser un commentaire