
Apache Mesos é um gerenciador de cluster de código aberto desenvolvido na UC Berkeley. Ele fornece isolamento e compartilhamento de recursos entre aplicativos distribuídos. A figura mostra os principais componentes do Mesos.
O Mesos consiste em um mestre que gerencia o escravo executados em cada nó do cluster. Estruturas Mesos são aplicativos que são executados no Mesos e executam tarefas sobre esses escravos. Os escravos são
máquinas físicas ou virtuais, geralmente do mesmo provedor.

O Mesos usa um mecanismo de agendamento de dois níveis em que ofertas de recursos são feitos para as estruturas. O nó mestre do Mesos decide quantos recursos oferecer a cada estrutura, enquanto cada estrutura determina os recursos que aceita e qual aplicativo é necessário.
para executar nesses recursos.
Maratona é uma plataforma de orquestração de contêineres executada no Mesos. Vários formatos de contêineres são suportados e o Docker é
certamente o mais comum!
Este blog mostrará como configurar o Mesos, o Marathon e executar uma imagem simples do Docker. Essa configuração é apenas para os corajosos de coração. Estou sempre interessado em dar uma olhada nos bastidores e foi isso que motivou esta postagem. Mas uma postagem futura mostrará um método mais
instalação perfeita.
Vamos começar!
Configurar a VM do CentOS
Faça o download do CentOS e configure a VM conforme mostrado:

Instalar componentes
Instale os diferentes componentes necessários para essa configuração.
- Configurar o repositório do Mesos:
123456789101112131415[arun@arun-centos ~]$ sudo rpm -Uvh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpmNós confiança você ter recebido o usual palestra de o local SistemaAdministrador. Ele normalmente furúnculos para baixo para esses três coisas:#1) Respeitar a privacidade dos outros.#2) Pense antes de digitar.#3) Com grande poder vem grande responsabilidade.[sudo] senha para arun:Recuperação http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpmaviso: /var/tmp/rpm-tmp.9ssCDQ: Cabeçalho V4 RSA/SHA1 Assinatura, chave ID e56151bf: NÃO É NECESSÁRIOPreparação... ################################# [100%]Atualização / instalação...1:mesosfera-el-repo-7-1 ################################# [100%] - Instale o Mesos e o Marathon:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120[arun@arun-centos ~]$ sudo yum -y instalar mesos maratonaCarregado plugins: espelho mais rápido, langpacksbase | 3.6 kB 00:00extras | 3.4 kB 00:00mesosfera | 2.9 kB 00:00mesosfera-noarch | 2.9 kB 00:00atualizações | 3.4 kB 00:00(1/6): base/7/x86_64/group_gz | 155 kB 00:00(2/6): extras/7/x86_64/primary_db | 117 kB 00:00(3/6): mesosfera-noarch/primary_db | 2.5 kB 00:00(4/6): mesosfera/x86_64/primary_db | 27 kB 00:00(5/6): base/7/x86_64/primary_db | 5.3 MB 00:01(6/6): atualizações/7/x86_64/primary_db | 4.1 MB 00:02Determinação mais rápido espelhos* base: espelho.supremebytes.com* extras: centos.den.hospedeiro-motor.com* atualizações: espelho.hmc.eduResolver Dependências--> Em execução transação verificar---> Pacote maratona.x86_64 0:1.1.1-1.0.472.el7 vontade ser instalado---> Pacote mesos.x86_64 0:0.28.1-2.0.20.centos701406 vontade ser instalado--> Processamento Dependência: subversão para pacote: mesos-0.28.1-2.0.20.centos701406.x86_64--> Em execução transação verificar---> Pacote subversão.x86_64 0:1.7.14-10.el7 vontade ser instalado--> Processamento Dependência: subversão-bibliotecas(x86-64) = 1.7.14-10.el7 para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: libsvn_wc-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: libsvn_subr-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: libsvn_repos-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: libsvn_ra_svn-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: libsvn_ra_neon-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: libsvn_ra_local-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: libsvn_ra-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: libsvn_fs_util-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: libsvn_fs_fs-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: libsvn_fs_base-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: libsvn_fs-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: libsvn_diff-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: libsvn_delta-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: Cliente libsvn-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: libaprutil-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Processamento Dependência: libapr-1.so.0()(64 bits) para pacote: subversão-1.7.14-10.el7.x86_64--> Em execução transação verificar---> Pacote apr.x86_64 0:1.4.8-3.el7 vontade ser instalado---> Pacote apr-util.x86_64 0:1.5.2-6.el7 vontade ser instalado---> Pacote subversão-bibliotecas.x86_64 0:1.7.14-10.el7 vontade ser instalado--> Finalizado Dependência ResoluçãoDependências Resolvido================================================================================Pacote Arco Versão Repositório Tamanho================================================================================Instalação:maratona x86_64 1.1.1-1.0.472.el7 mesosfera 64 Mmesos x86_64 0.28.1-2.0.20.centos701406 mesosfera 30 MInstalação para dependências:apr x86_64 1.4.8-3.el7 base 103 kapr-util x86_64 1.5.2-6.el7 base 92 ksubversão x86_64 1.7.14-10.el7 base 1.0 Msubversão-bibliotecas x86_64 1.7.14-10.el7 base 921 kTransação Resumo================================================================================Instalar 2 Pacotes (+4 Dependente pacotes)Total download tamanho: 96 MInstalado tamanho: 168 MDownload pacotes:aviso: /var/cache/yum/x86_64/7/base/pacotes/apr-1.4.8-3.el7.x86_64.rpm: Cabeçalho V3 RSA/SHA256 Assinatura, chave ID f4a80eb5: NÃO É NECESSÁRIOPúblico chave para apr-1.4.8-3.el7.x86_64.rpm é não instalado(1/6): apr-1.4.8-3.el7.x86_64.rpm | 103 kB 00:00(2/6): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00(3/6): subversão-1.7.14-10.el7.x86_64.rpm | 1.0 MB 00:00(4/6): subversão-bibliotecas-1.7.14-10.el7.x86_64.rpm | 921 kB 00:00aviso: /var/cache/yum/x86_64/7/mesosfera/pacotes/mesos-0.28.1-2.0.20.centos701406.x86_64.rpm: Cabeçalho V4 RSA/SHA1 Assinatura, chave ID e56151bf: NÃO É NECESSÁRIOPúblico chave para mesos-0.28.1-2.0.20.centos701406.x86_64.rpm é não instalado(5/6): mesos-0.28.1-2.0.20.centos701406.x86_64.rpm | 30 MB 00:29(6/6): maratona-1.1.1-1.0.472.el7.x86_64.rpm | 64 MB 00:36--------------------------------------------------------------------------------Total 2.6 MB/s | 96 MB 00:36Recuperação chave de arquivo:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7Importação GPG chave 0xF4A80EB5:Usuário : "CentOS-7 Key (chave de assinatura oficial do CentOS 7) "Impressão digital: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5Pacote : centos-liberação-7-2.1511.el7.centos.2.10.x86_64 (@anaconda)De : /etc/pki/rpm-gpg/RPM-GPG-CHAVE-CentOS-7Recuperação chave de arquivo:///etc/pki/rpm-gpg/RPM-GPG-KEY-mesosphereImportação GPG chave 0xE56151BF:Usuário : "Chave de assinatura automática do Mesosphere Archive "Impressão digital: 8102 6d00 04c4 4cf7 ef55 adf8 df7d 54cb e561 51bfPacote : mesosfera-el-repo-7-1.noarch (instalado)De : /etc/pki/rpm-gpg/RPM-GPG-CHAVE-mesosferaEm execução transação verificarEm execução transação testeTransação teste bem-sucedidoEm execução transaçãoInstalação : apr-1.4.8-3.el7.x86_64 1/6Instalação : apr-util-1.5.2-6.el7.x86_64 2/6Instalação : subversão-bibliotecas-1.7.14-10.el7.x86_64 3/6Instalação : subversão-1.7.14-10.el7.x86_64 4/6Instalação : mesos-0.28.1-2.0.20.centos701406.x86_64 5/6Criado link simbólico de /etc/systemd/sistema/multi-usuário.alvo.quer/mesos-mestre.serviço para /usr/lib/systemd/sistema/mesos-mestre.serviço.Criado link simbólico de /etc/systemd/sistema/multi-usuário.alvo.quer/mesos-escravo.serviço para /usr/lib/systemd/sistema/mesos-escravo.serviço.Instalação : maratona-1.1.1-1.0.472.el7.x86_64 6/6Criado link simbólico de /etc/systemd/sistema/multi-usuário.alvo.quer/maratona.serviço para /usr/lib/systemd/sistema/maratona.serviço.Verificação : apr-1.4.8-3.el7.x86_64 1/6Verificação : subversão-1.7.14-10.el7.x86_64 2/6Verificação : apr-util-1.5.2-6.el7.x86_64 3/6Verificação : mesos-0.28.1-2.0.20.centos701406.x86_64 4/6Verificação : maratona-1.1.1-1.0.472.el7.x86_64 5/6Verificação : subversão-bibliotecas-1.7.14-10.el7.x86_64 6/6Instalado:maratona.x86_64 0:1.1.1-1.0.472.el7 mesos.x86_64 0:0.28.1-2.0.20.centos701406Dependência Instalado:apr.x86_64 0:1.4.8-3.el7 apr-util.x86_64 0:1.5.2-6.el7subversão.x86_64 0:1.7.14-10.el7 subversão-bibliotecas.x86_64 0:1.7.14-10.el7Completo! - Instale o ZooKeeper:
12345678910111213141516171819202122232425262728293031323334353637383940[arun@arun-centos ~]$ sudo yum -y instalar mesosfera-tratador de zoológico[sudo] senha para arun:Carregado plugins: espelho mais rápido, langpacksCarregamento espelho velocidades de em cache arquivo de host* base: espelho.supremebytes.com* extras: centos.den.hospedeiro-motor.com* atualizações: espelho.hmc.eduResolver Dependências--> Em execução transação verificar---> Pacote mesosfera-tratador de zoológico.x86_64 0:3.4.6-0.1.20141204175332.centos7 vontade ser instalado--> Finalizado Dependência ResoluçãoDependências Resolvido==================================================================================================Pacote Arco Versão Repositório Tamanho==================================================================================================Instalação:mesosfera-tratador de zoológico x86_64 3.4.6-0.1.20141204175332.centos7 mesosfera 2.8 MTransação Resumo==================================================================================================Instalar 1 PacoteTotal download tamanho: 2.8 MInstalado tamanho: 3.5 MDownload pacotes:mesosfera-tratador de zoológico-3.4.6-0.1.20141204175332.centos7.x86_64.rpm | 2.8 MB 00:00:01Em execução transação verificarEm execução transação testeTransação teste bem-sucedidoEm execução transaçãoInstalação : mesosfera-tratador de zoológico-3.4.6-0.1.20141204175332.centos7.x86_64 1/1Criado link simbólico de /etc/systemd/sistema/multi-usuário.alvo.quer/tratador de zoológico.serviço para /usr/lib/systemd/sistema/tratador de zoológico.serviço.Verificação : mesosfera-tratador de zoológico-3.4.6-0.1.20141204175332.centos7.x86_64 1/1Instalado:mesosfera-tratador de zoológico.x86_64 0:3.4.6-0.1.20141204175332.centos7Completo! - Adicione o repositório do Docker:
123456789101112131415[arun@arun-centos ~]$ sudo camiseta /etc/yum.repositórios.d/doca.repo <<-'EOF'[dockerrepo]nome=Docker Repositóriobaseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/habilitado=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpgEOF[sudo] senha para arun:[dockerrepo]nome=Docker Repositóriobaseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/habilitado=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpg - Instalar o Docker:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061[arun@localhost ~]$ sudo yum -y instalar doca-motorCarregado plugins: espelho mais rápido, langpacksCarregamento espelho velocidades de em cache arquivo de host* base: espelho.escalonados.com* extras: linux.espelhos.es.rede* atualizações: espelhos.adams.redeResolver Dependências--> Em execução transação verificar---> Pacote doca-motor.x86_64 0:1.11.1-1.el7.centos vontade ser instalado--> Processamento Dependência: doca-motor-selinux >= 1.11.1-1.el7.centos para pacote: doca-motor-1.11.1-1.el7.centos.x86_64--> Em execução transação verificar---> Pacote doca-motor-selinux.noarch 0:1.11.1-1.el7.centos vontade ser instalado--> Finalizado Dependência ResoluçãoDependências Resolvido====================================================================================================Pacote Arco Versão Repositório Tamanho====================================================================================================Instalação:doca-motor x86_64 1.11.1-1.el7.centos dockerrepo 13 MInstalação para dependências:doca-motor-selinux noarch 1.11.1-1.el7.centos dockerrepo 28 kTransação Resumo====================================================================================================Instalar 1 Pacote (+1 Dependente pacote)Total download tamanho: 13 MInstalado tamanho: 54 MDownload pacotes:aviso: /var/cache/yum/x86_64/7/dockerrepo/pacotes/doca-motor-selinux-1.11.1-1.el7.centos.noarch.rpm: Cabeçalho V4 RSA/SHA512 Assinatura, chave ID 2c52609d: NÃO É NECESSÁRIOPúblico chave para doca-motor-selinux-1.11.1-1.el7.centos.noarch.rpm é não instalado(1/2): doca-motor-selinux-1.11.1-1.el7.centos.noarch.rpm | 28 kB 00:00:00(2/2): doca-motor-1.11.1-1.el7.centos.x86_64.rpm | 13 MB 00:00:02----------------------------------------------------------------------------------------------------Total 5.3 MB/s | 13 MB 00:00:02Recuperação chave de https://yum.dockerproject.org/gpgImportação GPG chave 0x2C52609D:Usuário : "Ferramenta de liberação do Docker (releasedocker) "Impressão digital: 5811 8e89 f3a9 1289 7c07 0adb f762 2157 2c52 609dDe : https://yum.dockerproject.org/gpgEm execução transação verificarEm execução transação testeTransação teste bem-sucedidoEm execução transaçãoInstalação : doca-motor-selinux-1.11.1-1.el7.centos.noarch 1/2restorecon: lstat(/var/lib/doca) falhou: Não tais arquivo ou diretórioaviso: %postagem(doca-motor-selinux-1.11.1-1.el7.centos.noarch) scriptlet falhou, saída status 255Não-fatal POSTIN scriptlet falha em rpm pacote doca-motor-selinux-1.11.1-1.el7.centos.noarchInstalação : doca-motor-1.11.1-1.el7.centos.x86_64 2/2Verificação : doca-motor-1.11.1-1.el7.centos.x86_64 1/2Verificação : doca-motor-selinux-1.11.1-1.el7.centos.noarch 2/2Instalado:doca-motor.x86_64 0:1.11.1-1.el7.centosDependência Instalado:doca-motor-selinux.noarch 0:1.11.1-1.el7.centosCompleto!
Configurar o mapeamento de nome de host/endereço IP
Editar /etc/hosts e criar um mapeamento de nome de host e endereço IP. Localize o endereço IP usando ifconfig e escolha a interface de rede ativada durante a instalação do CentOS.
Iniciar serviços
Iniciar todos os serviços
- Iniciar o Docker:
12[arun@arun-centos ~]$ sudo serviço doca iniciarRedirecionamento para /caixa/systemctl iniciar doca.serviço - Inicie o ZooKeeper:
1sudo systemctl iniciar tratador de zoológico - Iniciar o Mesos master:
12[arun@arun-centos ~]$ sudo serviço mesos-mestre iniciarRedirecionamento para /caixa/systemctl iniciar mesos-mestre.serviço - Configurar
mesosedocacontêineres:
1sudo sh -c "echo 'docker,mesos' > /etc/mesos-slave/containerizers" - Iniciar o escravo Mesos:
12[arun@arun-centos ~]$ sudo serviço mesos-escravo iniciarRedirecionamento para /caixa/systemctl iniciar mesos-escravo.serviço - Maratona inicial:
12[arun@arun-centos ~]$ sudo serviço maratona iniciarRedirecionamento para /caixa/systemctl iniciar maratona.serviço - Verificação de serviços:Mesos UI: http://127.0.0.1:5050 Marathon UI: http://127.0.0.1:8080 Registros:
tail -f /var/log/messages
12345678910[arun@arun-centos registro]$ ps aux | grep mesoraiz 4511 0.1 0.7 3974136 58968 ? Ssl 19:54 0:04 java -Dzookeeper.registro.dir=. -Dzookeeper.raiz.registrador=INFORMAÇÕES,CONSOLE -cp /optar/mesosfera/tratador de zoológico/caixa/../construir/aulas:/optar/mesosfera/tratador de zoológico/caixa/../construir/lib/*.frasco:/optar/mesosfera/tratador de zoológico/caixa/../lib/slf4j-log4j12-1.6.1.jar:/optar/mesosfera/tratador de zoológico/caixa/../lib/slf4j-API-1.6.1.jar:/optar/mesosfera/tratador de zoológico/caixa/../lib/líquido-3.7.0.Final.jar:/optar/mesosfera/tratador de zoológico/caixa/../lib/log4j-1.2.16.jar:/optar/mesosfera/tratador de zoológico/caixa/../lib/jline-0.9.94.jar:/optar/mesosfera/tratador de zoológico/caixa/../tratador de zoológico-3.4.6.jar:/optar/mesosfera/tratador de zoológico/caixa/../src/java/lib/*.frasco:/etc/tratador de zoológico/conf: -Dcom.sol.gerenciamento.jmxremote -Dcom.sol.gerenciamento.jmxremote.local.somente=falso org.apache.tratador de zoológico.servidor.quorum.QuorumPeerMain /etc/tratador de zoológico/conf/zoológico.cfgraiz 15786 0.0 0.2 754788 19596 ? Ssl 20:43 0:00 /usr/sbin/mesos-escravo --mestre=zk://localhost:2181/mesos --log_dir=/var/log/mesosraiz 15792 0.0 0.0 107892 624 ? S 20:43 0:00 registrador -p usuário.informações -t mesos-escravo[15786]raiz 15793 0.0 0.0 107892 700 ? S 20:43 0:00 registrador -p usuário.erro -t mesos-escravo[15786]raiz 15837 1.9 3.0 2818056 239208 ? Ssl 20:43 0:10 java -Djava.biblioteca.caminho=/usr/local/lib:/usr/lib:/usr/lib64 -Djava.util.registro.SimpleFormatter.formato=%2$s%5$s%6$s%n -Xmx512m -cp /usr/caixa/maratona mesosfera.maratona.Principal --zk zk://localhost:2181/marathon --master zk://localhost:2181/mesosraiz 15838 0.0 0.2 829028 22908 ? Ssl 20:43 0:00 /usr/sbin/mesos-mestre --zk=zk://localhost:2181/mesos --port=5050 --log_dir=/var/log/mesos --quorum=1 --work_dir=/var/lib/mesosraiz 15863 0.0 0.0 107892 620 ? S 20:43 0:00 registrador -p usuário.informações -t mesos-mestre[15838]raiz 15864 0.0 0.0 107892 696 ? S 20:43 0:00 registrador -p usuário.erro -t mesos-mestre[15838]arun 16931 0.0 0.0 112644 952 pontos/0 R+ 20:52 0:00 grep --cor=automático meso - Verifique o mestre Mesos:
12345678910111213141516171819202122[arun@arun-centos ~]$ systemctl status mesos-mestre● mesos-mestre.serviço - Mesos MestreCarregado: carregado (/usr/lib/systemd/sistema/mesos-mestre.serviço; habilitado; fornecedor predefinido: desativado)Ativo: ativo (em execução) desde Quarta 2016-05-04 19:42:24 EDT; 32 minutos atrásPrincipal PID: 8499 (mesos-mestre)Memória: 14.6MGrupo CG: /sistema.fatia/mesos-mestre.serviço├─8499 /usr/sbin/mesos-mestre --zk=zk://localhost:2181/mesos --port=5050 --log_dir=/va...├─8513 registrador -p usuário.informações -t mesos-mestre[8499]└─8514 registrador -p usuário.erro -t mesos-mestre[8499]Maio 04 20:14:41 arun-centos mesos-mestre[8514]: I0504 20:14:41.564679 8527 mestre.cpp:3104] Proc...Maio 04 20:14:41 arun-centos mesos-mestre[8514]: I0504 20:14:41.565058 8527 mestre.hpp:177] Anúncio...os)Maio 04 20:14:41 arun-centos mesos-mestre[8514]: I0504 20:14:41.565093 8527 mestre.cpp:3589] Lançamento...Maio 04 20:14:41 arun-centos mesos-mestre[8514]: I0504 20:14:41.577255 8527 mestre.cpp:4763] Estatísticas...Maio 04 20:14:41 arun-centos mesos-mestre[8514]: I0504 20:14:41.577287 8527 mestre.cpp:4811] F...000Maio 04 20:14:41 arun-centos mesos-mestre[8514]: I0504 20:14:41.577325 8527 mestre.cpp:6421] U...ED)Maio 04 20:14:41 arun-centos mesos-mestre[8514]: I0504 20:14:41.587143 8527 mestre.cpp:3918] Proc...Maio 04 20:14:41 arun-centos mesos-mestre[8514]: I0504 20:14:41.587198 8527 mestre.cpp:6487] Remo...Maio 04 20:14:41 arun-centos mesos-mestre[8514]: I0504 20:14:41.726095 8527 mestre.cpp:5324] S...006Maio 04 20:14:41 arun-centos mesos-mestre[8514]: I0504 20:14:41.728080 8527 mestre.cpp:3641] P...006Dica: Alguns linhas foram elipsizado, uso -l para show em completo. - Verifique o escravo Mesos:
12345678910111213141516171819202122[arun@arun-centos ~]$ systemctl status mesos-escravo● mesos-escravo.serviço - Mesos EscravoCarregado: carregado (/usr/lib/systemd/sistema/mesos-escravo.serviço; habilitado; fornecedor predefinido: desativado)Ativo: ativo (em execução) desde Quarta 2016-05-04 20:00:43 EDT; 12 minutos atrásPrincipal PID: 9864 (mesos-escravo)Memória: 57.5MGrupo CG: /sistema.fatia/mesos-escravo.serviço├─9864 /usr/sbin/mesos-escravo --mestre=zk://localhost:2181/mesos --log_dir=/var/log/mes...├─9876 registrador -p usuário.informações -t mesos-escravo[9864]└─9877 registrador -p usuário.erro -t mesos-escravo[9864]Maio 04 20:13:26 arun-centos mesos-escravo[9877]: I0504 20:13:26.283629 9887 gerenciamento de atualização de status...000Maio 04 20:13:26 arun-centos mesos-escravo[9877]: I0504 20:13:26.289118 9887 escravo.cpp:3990] Cle...000Maio 04 20:13:26 arun-centos mesos-escravo[9877]: I0504 20:13:26.289422 9887 escravo.cpp:4078] Cle...000Maio 04 20:13:26 arun-centos mesos-escravo[9877]: I0504 20:13:26.289459 9887 gc.cpp:55] Programação ...Maio 04 20:13:26 arun-centos mesos-escravo[9877]: I0504 20:13:26.289489 9887 gc.cpp:55] Programação...ureMaio 04 20:13:26 arun-centos mesos-escravo[9877]: I0504 20:13:26.289499 9887 gc.cpp:55] Programação ...Maio 04 20:13:26 arun-centos mesos-escravo[9877]: I0504 20:13:26.289511 9887 gc.cpp:55] Programação...ureMaio 04 20:13:26 arun-centos mesos-escravo[9877]: I0504 20:13:26.289520 9887 gc.cpp:55] Programação...ureMaio 04 20:13:26 arun-centos mesos-escravo[9877]: I0504 20:13:26.289525 9887 gc.cpp:55] Programação...ureMaio 04 20:13:26 arun-centos mesos-escravo[9877]: I0504 20:13:26.289533 9887 gerenciamento de atualização de status...000Dica: Alguns linhas foram elipsizado, uso -l para show em completo. - Verifique o ZooKeeper:
12345678910111213[arun@arun-centos registro]$ /optar/mesosfera/tratador de zoológico/caixa/zkCli.shConexão para localhost:2181log4j:AVISO Não apêndices poderia ser encontrado para registrador (org.apache.tratador de zoológico.ZooKeeper).log4j:AVISO Por favor inicializar o log4j sistema corretamente.log4j:AVISO Veja http://logging.apache.org/log4j/1.2/faq.html#noconfig para obter mais informações.Bem-vindo para ZooKeeper!JLine suporte é habilitadoOBSERVADOR::WatchedEvent estado:Sincronizado tipo:Nenhum caminho:nulo[zk: localhost:2181(CONECTADO) 0] ls /mesos[json.info_0000000001, réplicas de registro]
Implantar aplicativo do Docker no Mesos
A aplicativo simples baseado no Docker é definido usando o arquivo de configuração. O Marathon é executado na porta 8080 e, portanto, a configuração atualizada
se parece com o arquivo:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
{ "id": "basic-3", "cmd": "python3 -m http.server $PORT0", "cpus": 0.5, "mem": 32.0, "contêiner": { "tipo": "DOCKER", "docker": { "imagem": "python:3", "forcePullImage": verdadeiro, "rede": "BRIDGE", "portMappings": [ { "containerPort": 0, "hostPort": 0 } ] } } } |
Implemente o aplicativo como:
|
1 |
enrolar -X POST http://127.0.0.1:8080/v2/apps -d @app.json -H "Content-type: application/json" |
O aplicativo levará algum tempo para fazer o download da imagem e, em seguida, executar o contêiner. Essa configuração é um pouco sensível e várias execuções do aplicativo mostraram que o download da imagem do Docker não foi bem-sucedido todas as vezes.
Nesse caso, a imagem do Docker foi baixada manualmente usando docker pull python:3 e, em seguida, o aplicativo poderá ser implantado com êxito.
No nosso caso, o mestre e o escravo estão sendo executados na mesma máquina e, portanto, a lista de imagens do Docker e de contêineres em execução pode ser facilmente visualizada:
|
1 2 3 4 5 6 |
[arun@localhost ~]$ sudo doca imagens REPOSITÓRIO TAG IMAGEM ID CRIADO TAMANHO python 3 67b5207e5d3b 8 dias atrás 671.1 MB [arun@localhost ~]$ sudo doca ps CONTAINER ID IMAGEM COMANDO CRIADO STATUS PORTOS NOMES 2ee42b120537 python:3 "/bin/sh -c 'python3 " Sobre e hora atrás Para cima Sobre e hora 0.0.0.0:31669->31669/tcp mesos-d03f6e61-063f-4cae-9c1b-3fc6d8384b3a-S0.b99d82f6-9bc1-4a6f-ae3b-53b7f5d06b95 |
O aplicativo está disponível na porta 31669 e pode ser visto em http://127.0.0.1:31669 como:

IU do Mesos (http://127.0.0.1:5050) mostra:

Marathon UI (http://127.0.0.1:8080) mostra:

Como
Como você pode ver, essa é uma configuração bastante envolvente. Uma postagem futura no blog mostrará como usar o DC/OS e configurá-lo de forma mais integrada.
Leitura adicional ...
Canal Slack do Mesos é incrível! Particularmente, aprendi muito sobre Mesos com @jgarcia.mesosphere, @akaplan.mesosphere, @harpreet.mesosphere, @graham.mesosphere. Obrigado, pessoal, continuem se envolvendo com a comunidade!
Aproveite!