Apache Mesos Herramienta DevOps
Herramienta de gestión de clúster autohostada escrita en lenguaje C ++
Apache Mesos es un marco de administración de clúster. Proporciona un aislamiento de recursos eficiente y compartir en entornos distribuidos y bases de datos de aplicaciones.
Descripción general
Apache Mesos es una herramienta de administración de clúster de código abierto y proporciona un aislamiento eficiente de recursos físicos en entornos o aplicaciones distribuidas. Se desarrolló originalmente en la Universidad de California en Berkeley y rápidamente adoptada por muchas compañías tecnológicas líderes como Twitter. Asegura una alta disponibilidad y tiene una interfaz GUI fácil de usar. Mesos Cluster Manager puede manejar cargas de trabajo y compartir recursos en aplicaciones y entornos distribuidos. Puede ejecutar aplicaciones como Kafka, Hadoop, Jenkins, Spark y muchas otras en un grupo de nodos compartidos dinámicamente. Se integra perfectamente con Apache Spark y se comporta como un núcleo para el centro de datos. El software de administración de clúster de Mesos de Apache está completamente escrito en lenguaje C ++, a menudo utilizando patrones de programación funcional.
Requisitos del sistema
Los siguientes son los requisitos del sistema para instalar la plataforma de administración de contenedores Apache Mesos en su máquina Linux:
- GCC 4.8.1+ o Clang 3.5+
- kernel> = 2.6.28
- OpenJDK
- wget, tar y git
- Abrir puerto de firewall 5050
- Linux 64 bits
Características
Se enumeran algunas de las características clave de la herramienta de administración de clúster de código abierto Apache Mesos para administrar las infraestructuras de big data:
- Una interfaz de usuario web para monitorear el estado del clúster
- Altamente disponible y tolerancia a fallas
- Escalabilidad lineal a miles de nodos
- Aislamiento para tareas con contenedores de Linux
- Modelo de programación de recursos múltiples
- API REST para un fácil desarrollo de aplicaciones de integración
- Capacidad para compartir recursos en muchos marcos
Instrucciones de instalación
Instale Mesos Apache en Linux
Para la configuración del sistema operativo Linux, siga los pasos de instalaciones a continuación para instalar la configuración de instalación de administración de múltiples clúster Apache Mesos. Ejecute todos los comandos a continuación, pero primero actualice los paquetes ejecutando:
sudo apt-get update
A continuación, instale Tar Wget Git Herramientas:
sudo apt-get install -y tar wget git
Instale el último OpenJDK con:
sudo apt-get install -y openjdk-8-jdk
Instale AutoTools usando:
sudo apt-get install -y autoconf libtool
Ahora, instale otros paquetes de dependencia de Mesos:
sudo apt-get -y install build-essential python-dev python-six python-virtualenv libcurl4-nss-dev libsasl2-dev libsasl2-modules maven libapr1-dev libsvn-dev zlib1g-dev iputils-ping
Hay diferentes formas en que puede obtener Mesos Apache. Almacene estos archivos en la carpeta /usr /compartir, que está disponible para todos los usuarios. Descargue y descomprima la última versión estable de los archivos de instalación de Apache Mesos:
cd /usr/share/
sudo mkdir mesos
sudo wget https://downloads.apache.org/mesos/1.11.0/mesos-1.11.0.tar.gz
sudo tar -zxf mesos-1.11.0.tar.gz
cd /usr/share/mesos/mesos--1.11.0
A continuación, cree el software utilizando comandos:
sudo mkdir build
cd build
../configure
sudo make
Ejecute e instale la suite de prueba con:
sudo make check
sudo make install
Para ejecutar mesos, primero comience al Mesos Master. Cambiar en el directorio de compilación y comenzar Mesos Master:
cd build
./bin/mesos-master.sh –ip=127.0.0.1 –work_dir=/var/lib/mesos
Después de comenzar el maestro, comienza el esclavo.
./bin/mesos-slave.sh –master=127.0.0.1:5050 –work_dir=/tmp/mesos
Si enfrenta problemas de permisos, ejecute:
./bin/mesos-slave.sh –master=127.0.0.1:5050 –work_dir=/tmp/mesos –no-systemd_enable_support
Ahora Mesos se está ejecutando. Para monitorearlo, visite el mesos en el navegador con:
localhost:5050
Para probar su instalación de Apache Mesos, puede configurarla con Cluster Computing Framework, Apache Spark. ¡Felicidades! Ha configurado con éxito Apache Mesos en Linux. ¡Disfrutar!
Preguntas frecuentes
¿Para qué se usa Apache Mesos?
Apache Mesos es un administrador de clúster de código abierto que maneja las cargas de trabajo en un entorno distribuido a través del intercambio dinámico de recursos y el aislamiento. Mesos es adecuado para la implementación y gestión de aplicaciones en entornos agrupados a gran escala.
¿Apache Mesos es gratis?
Sí, Apache Mesos es gratuito de usar y descargar la herramienta de administración de contenedores para entornos de contenedores.
¿Es el código abierto Apache Mesos?
Sí, Apache Mesos es el software de administración de contenedores de código abierto. El repositorio de código fuente de Mesos está disponible en Github.
¿En qué idioma se escribe mesos?
Apache Mesos Open Source Cluster Manager está escrito en lenguaje de programación C ++.
¿Quién creó mesos?
Apache Mesos Cluster Management Software fue desarrollado por Apache Software Foundation. ¿Qué empresas usan mesos? Mesos fue adoptado por Twitter, Apple, Yelp, Uber, Netflix y muchas compañías tecnológicas líderes a apoyar todo, desde microservicios hasta escala elástica.
Explorar
En este artículo discutimos sobre la herramienta de gestión de contenedores de código abierto Apache Mesos. Para conocer otras herramientas de gestión y orquestación de contenedores de código abierto, visite la siguiente página:
Top 5 Herramientas de orquestación de contenedores de código abierto para DevOps
Herramientas de orquestación de contenedores de código abierto