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
Tags virtualization juju openstack