O Landscape não está sendo executado após uma reinicialização com o juju-core 1.20.x

1

Eu instalei o Openstack com o Autopilot do Ubuntu (openstack-install). O bootstrap do primeiro ambiente, chamado "maas", é uma VM, que peguei da pasta tools e insira o pacote do openstack-installer.

dentro dessa VM existem seis contêineres e cada um deles tem um serviço (apache2, haproxy, landscape, landscape-msg, postgresql e rabbitmq-server). A partir do recipiente de paisagem é "lançado" outro ambiente (chamado "8" no meu caso), onde estão todos os serviços de openstack.

Tudo funcionou bem até minha primeira reinicialização. Landscape era inacessível e o motivo era que, para o juju, o landscape tem o IP 10.0.3.1, que é o endereço IP da bridge (lxcbr0) em vez do seu endereço IP eth0 (10.222.221.140 no meu caso). Qual foi o resultado? quando tentou se conectar ao landscape, ele foi para 10.0.3.1, então foi para a VM em vez do container onde a paisagem está sendo executada.

Eu descobri que era um bug do juju-core, de acordo com o link , então atualizei de juju-core 1.20.x para 1.21.3. Reinicie e tenha o IP correto, como você pode ver aqui:

    $ JUJU_HOME=~/.cloud-install/ juju status landscape/0
    environment: maas
    machines:
      "0":
        agent-state: started
        agent-version: 1.21.3.3
[...]
        containers:
          0/lxc/2:
            agent-state: started
            agent-version: 1.21.3.3
            dns-name: 10.222.221.140
[...]
    services:
      landscape:
[...]
        units:
          landscape/0:
[...]
            public-address: 10.222.221.140

O problema é que agora o serviço não está em execução:

paisagem / 0:     estado do agente: erro     agent-state-info: 'falha no gancho: "config-changed"'     agente-versão: 1.21.3.3     máquina: 0 / lxc / 2     endereço público: 10.222.221.140

Eu tentei com juju resolved --retry landscape/0 , mas não está funcionando. Alguma pista de por que isso está acontecendo?

    
por Sacha Yunusic 12.03.2015 / 16:22

1 resposta

1

Que bom que você trabalhou com uma versão mais recente do Juju.

O log que você colou parece ser machine-0.log , mas precisávamos ver /var/log/juju/unit-landscape-0.log . Se alguém vir isso de novo, algo para tentar é:

juju run --service landscape,landscape-msg 'sudo lsctl restart'

O que deve mostrar mais detalhes em seu console sobre por que as coisas não estão iniciando.

    
por dpb 12.03.2015 / 17:55