Apache Mesos | Herramienta de gestión de clúster de código abierto

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

 Español