Apache Mesos | Ferramenta de gerenciamento de cluster de código aberto

Apache Mesos Ferramenta DevOps

Ferramenta de gerenciamento de cluster auto-hospedada escrita na linguagem C ++

Apache Mesos é uma estrutura de gerenciamento de cluster. Ele fornece isolamento e compartilhamento de recursos eficientes em ambientes distribuídos e bancos de dados de aplicativos.

Visão geral

O Apache Mesos é uma ferramenta de gerenciamento de cluster de código aberto e fornece isolamento eficiente de recursos físicos em ambientes ou aplicativos distribuídos. Foi originalmente desenvolvido na Universidade da Califórnia em Berkeley e rapidamente adotado por muitas empresas líderes de tecnologia como o Twitter. Ele garante alta disponibilidade e possui uma interface GUI fácil de usar. O Mesos Cluster Manager pode lidar com cargas de trabalho e compartilha recursos em aplicativos e ambientes distribuídos. Ele pode executar aplicativos como Kafka, Hadoop, Jenkins, Spark e muitos outros em um pool de nós compartilhados dinamicamente. Ele se integra perfeitamente ao Apache Spark e se comporta como um kernel para o data center. O software de gerenciamento de cluster do Apache Mesos está completamente escrito na linguagem C ++, geralmente usando padrões de programação funcionais.

Requisitos de sistema

A seguir, os requisitos do sistema para instalar a plataforma de gerenciamento de contêineres Apache Mesos em sua máquina Linux:

  • GCC 4.8.1+ ou Clang 3.5+
  • kernel> = 2.6.28
  • OpenJdk
  • wget, alcatrão e git
  • Porta de firewall aberta 5050
  • Linux 64 bits

Características

Alguns dos principais recursos da ferramenta de gerenciamento de cluster de código aberto Apache Mesos para gerenciar infraestruturas de big data estão listadas:

  • Uma interface da web para monitorar o estado do cluster
  • Altamente disponível e tolerância a falhas
  • Escalabilidade linear para milhares de nós
  • Isolamento para tarefas com contêineres Linux
  • Modelo de agendamento de recursos múltiplos
  • REST API para facilitar o desenvolvimento de aplicativos de integração
  • Capacidade de compartilhar recursos em muitas estruturas

Instruções de instalação

Instale o Apache Mesos no Linux

Para configuração do sistema operacional Linux, siga as etapas das instalações abaixo para instalar a configuração de instalação do gerenciamento de multi cluster Apache Mesos. Execute todos os comandos abaixo, mas primeiro atualize os pacotes em execução:

    sudo apt-get update

Em seguida, instale as ferramentas Git Git:

    sudo apt-get install -y tar wget git

Instale o mais recente OpenJDK com:

    sudo apt-get install -y openjdk-8-jdk

Instale o AutoTools usando:

    sudo apt-get install -y autoconf libtool

Agora, instale outros pacotes de dependência do 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

Existem diferentes maneiras de obter o Apache Mesos. Armazene esses arquivos na pasta /usr /compartilhamento, que está disponível para todos os usuários. Baixe e descompacte o lançamento estável mais recente dos arquivos de instalação 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

Em seguida, construa o software usando comandos:

    sudo mkdir build
    cd build
    ../configure
    sudo make

Execute e instale o conjunto de testes com:

    sudo make check
    sudo make install

Para executar o Mesos, inicie o Mesos Master. Mudar no diretório de compilação e iniciar o mestre de Mesos:

    cd build 
    ./bin/mesos-master.sh –ip=127.0.0.1 –work_dir=/var/lib/mesos 

Depois de iniciar o mestre, comece o escravo.

    ./bin/mesos-slave.sh –master=127.0.0.1:5050 –work_dir=/tmp/mesos

Se enfrentar problemas de permissões, execute:

    ./bin/mesos-slave.sh –master=127.0.0.1:5050 –work_dir=/tmp/mesos –no-systemd_enable_support

Agora Mesos está funcionando. Para monitorá -lo, visite os mesos no navegador com:

    localhost:5050

Para testar sua instalação do Apache Mesos, você pode configurá -lo com a estrutura de computação de cluster, Apache Spark. Parabéns! Você configurou com sucesso o Apache Mesos no Linux. Aproveitar!

Perguntas frequentes

Para que são usados ​​o Apache Mesos?

O Apache Mesos é um gerente de cluster de código aberto que lida com cargas de trabalho em um ambiente distribuído por meio de compartilhamento e isolamento dinâmico de recursos. O MESOS é adequado para a implantação e gerenciamento de aplicativos em ambientes agrupados em larga escala.

O Apache Mesos é gratuito?

Sim, o Apache Mesos é gratuito para usar e baixar a ferramenta de gerenciamento de contêineres para ambientes de contêineres.

O Apache Mesos é de código aberto?

Sim, o Apache Mesos é um software de gerenciamento de contêineres de código aberto. O repositório de código -fonte do MESOS está disponível em Github.

em que idioma está escrito?

O Apache Mesos Open Source Cluster Manager está escrito na linguagem de programação C ++.

Quem criou Mesos?

O software de gerenciamento de cluster do Apache Mesos foi desenvolvido pela Apache Software Foundation. Quais empresas usam Mesos? Mesos foi adotado pelo Twitter, Apple, Yelp, Uber, Netflix e muitas empresas de tecnologia líder para apoiar tudo, desde microsserviços até escala elástica.

Explore

Neste artigo, discutimos sobre a ferramenta de gerenciamento de contêineres de código aberto Apache Mesos. Para saber sobre outras ferramentas de orquestração e gerenciamento de contêineres de código aberto, visite a página seguinte:

5 principais ferramentas de orquestração de contêineres de código aberto para DevOps

Ferramentas de orquestração de contêineres de código aberto

 Português