Это решает проблему:
https://gist.github.com/chuckbutler/542b9a62321f3e806daa
Восстановление подключения к серверу состояний с вашей клиентской рабочей станции
Вам нужно будет отредактировать jenv
тот джуджу, созданный для среды, во время juju bootstrap
которой будет расположен:$JUJU_HOME/environments/<environment_name>.jenv
jenv
Имеет формат YAML файлы, так что знаком с этим , чтобы вы знали , что искать:
state-servers:
- 173.173.4.187:17070
- 172.187.3.21:17070
Каждую позицию ниже state-servers
необходимо будет обновить с новым адресом серверов состояний. У вас может быть один или несколько перечисленных здесь в зависимости от того, если вы это сделали juju ensure-availability
- который превратит сервер состояний одного узла в сервер состояний высокой доступности.
Восстановление подключения к серверу состояний от juju-агентов
Для каждого агента будет отредактировано 2 или более файлов конфигурации.
- 1 для машины
- 1 для каждого юнит-агента службы, развертываемой на машине
Учитывая сценарий:
juju deploy elasticsearch
У вас будет 2 файла для редактирования - конф машины и конфета эластичного поиска. Если вы располагаете какие-либо службы на машине, у вас будет дополнительная конфигурация для каждой службы, добавленной на машину. (Не забывайте о контейнерах KVM и LXC, так как это также увеличивает количество файлов conf для редактирования и будет находиться в этом контейнере служб)
Вы найдете конфигурацию машины в /var/lib/juju/agents/machine-1/agent.conf
Вы найдете конфигурацию сервиса в/var/lib/juju/agents/unit-elasticsearch-0/unit.conf
тогда убей юджуд и пусть выскочки перезапусти