Есть ли кто-либо, кто может сказать мне, как изменить и общественный и частный IP узла начальной загрузки амулета, сохраненного в mongodb?
У меня есть все в одном сервере OpenStack. На этой неделе я запустил названный vm juju-core
и установленный программный пакет juju-core
на нем. При помощи команды juju bootstrap
, Я успешно получил узел начальной загрузки амулета, который является также vm на OpenStack, работая очень хорошо. И теперь я имею проблему и не знаю, как решить ее. Я создал снимок начальной загрузки амулета vm и назвал ее juju-bootstrap-snapshot
. После этого я запускаю новый экземпляр, который называют juju bootstrap-1
, от того снимка.
Для соединения с juju bootstrap-1
Я должен войти в juju-core vm
и измените IP-адрес серверов состояния в
/home/$user/.juju/environments/openstack.jenv
.
Когда я выполняю команду juju status
на juju-core vm
, всегда нет никакого ответа. Таким образом, я вхожу в juju bootstrap-1
испытать открытие, что произошло; и я нашел, что нет никакого процесса, слушающего на порте 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
Но jujud работает
>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
Я также изменил apiaddresses
в /var/lib/juju/agents/machine-0/agent.conf
на vm juju bootstrap-1
; только, чтобы удостовериться, что конечная точка амулета будет слушать на port 17070
. Но нет все еще никакого процесса, слушающего на port 17070
.
При помощи другого инструмента, juju-dbinspect
, Я нашел, что и общедоступный IP и частный IP исходного узла начальной загрузки амулета хранятся в mongodb
. Таким образом, я пытаюсь изменить связанные таблицы в mysql
из openstack
нейтрон и новинка только, чтобы удостовериться, что новый узел начальной загрузки амулета может получить IP исходного узла начальной загрузки амулета. После того, как я сделаю это, конечная точка амулета, запущенная успешно и существует список сервисов на port 17070
из нового амулета загружают узел. Все работает снова.
Делая работы в OpenStack; создание снимка vm, запуск vm от снимка являются очень общим использованием. Я не знаю, почему узел начальной загрузки амулета vm не будет работать в такой ситуации. Сообщите мне, пропустил ли я что-нибудь. Согласно тому, что я сделал, новый vm juju bootstrap-1
должен работать очень хорошо, если я могу изменить и общедоступный IP и частный IP исходного узла начальной загрузки амулета, сохраненного в mongodb на нем. Но я не знаю, как сделать это. Любой, кто может сказать мне, как сделать это, будет очень цениться.
Спасибо, Jeff