jujud não inicia por causa do endereço IP diferente

3

Existe alguém que possa me dizer como modificar o IP público e privado do nó juju bootstrap armazenado no mongodb?

Eu tenho um servidor openstack tudo em um. Esta semana, eu lancei um vm chamado juju-core e instalei o pacote de software juju-core nele. Usando o comando juju bootstrap , obtive com sucesso um nó bootstrap juju, que também é um vm em openstack, rodando muito bem. E agora eu tenho um problema e não sei como resolvê-lo. Eu criei um instantâneo do juju bootstrap vm e o nomeei juju-bootstrap-snapshot . Depois disso, inicio uma nova instância, chamada juju bootstrap-1 , a partir desse instantâneo.

Para se conectar a juju bootstrap-1 eu tenho que fazer o login em juju-core vm e modificar o endereço IP dos servidores de estado em

/home/$user/.juju/environments/openstack.jenv .

Quando executo o comando juju status no juju-core vm , sempre não há resposta. Então eu faço o login em juju bootstrap-1 para tentar descobrir o que aconteceu; e descobri que não há processo ouvindo na porta 17070.

> netstat -ntulp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:6514            0.0.0.0:*               LISTEN      838/rsyslogd    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      970/sshd        
tcp        0      0 0.0.0.0:37017           0.0.0.0:*               LISTEN      932/mongod      
tcp        0      0 0.0.0.0:38017           0.0.0.0:*               LISTEN      932/mongod      
tcp6       0      0 :::6514                 :::*                    LISTEN      838/rsyslogd    
tcp6       0      0 :::22                   :::*                    LISTEN      970/sshd        
udp        0      0 0.0.0.0:68              0.0.0.0:*                           587/dhclient    
udp        0      0 0.0.0.0:15712           0.0.0.0:*                           587/dhclient    
udp6       0      0 :::52056                :::*                                587/dhclient

Mas o jujud está rodando

>ps aux | grep juju
root       932  0.6  2.1 3516932 44336 ?       Ssl  Jan15   7:08 /usr/lib/juju/bin/mongod --auth --dbpath=/var/lib/juju/db --sslOnNormalPorts --sslPEMKeyFile /var/lib/juju/server.pem --sslPEMKeyPassword xxxxxxx --bind_ip 0.0.0.0 --port 37017 --noprealloc --syslog --smallfiles --journal --keyFile /var/lib/juju/shared-secret --replSet juju --oplogSize 817<p>
root       935  0.2  0.6 426096 14032 ?        Ssl  Jan15   2:37 /var/lib/juju/tools/machine-0/jujud machine --data-dir /var/lib/juju --machine-id 0 --debug

Eu também modifiquei apiaddresses em /var/lib/juju/agents/machine-0/agent.conf em vm juju bootstrap-1 ; só para ter certeza de que o ponto final do juju estará escutando port 17070 . Mas ainda não há processo escutando port 17070 .

Ao usar outra ferramenta, juju-dbinspect , descobri que o IP público e o IP privado do nó de bootstrap original do juju estão armazenados em mongodb . Então eu tento modificar tabelas relacionadas em mysql de openstack neutron e nova apenas para ter certeza que o novo nó bootstrap do juju pode obter o IP do nó original do bootstrap juju. Depois disso, o ponto final do juju foi iniciado com sucesso e há uma listagem de serviços em port 17070 do novo nó do bootstrap do juju. Tudo funciona de novo.

Ao fazer trabalhos em openstack; criando um instantâneo de um vm, o lançamento de um VM a partir de um instantâneo é um uso muito comum. Eu não sei porque o nó do bootstrap do juju não trabalhará em tal situação. Por favor, deixe-me saber se eu perdi alguma coisa. De acordo com o que eu fiz, o novo vm juju bootstrap-1 deve funcionar muito bem se eu puder modificar tanto o IP público quanto o IP privado do nó original do bootstrap juju armazenado no mongodb nele. Mas eu não sei como fazer isso. Qualquer um que possa me dizer como fazê-lo será muito apreciado.

Obrigado, Jeff

    
por jeff 16.01.2015 / 03:33

0 respostas