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