To rozwiązuje problem:
https://gist.github.com/chuckbutler/542b9a62321f3e806daa
Przywracanie łączności z serwerem stanu ze stacji roboczej klienta
Będziesz musiał edytować jenv
to juju utworzone dla środowiska, w juju bootstrap
którym będzie się znajdować:$JUJU_HOME/environments/<environment_name>.jenv
jenv
Ma format pliku yaml, więc zapoznać się z tym, aby wiedzieć, na co zwrócić uwagę:
state-servers:
- 173.173.4.187:17070
- 172.187.3.21:17070
Każdy element zamówienia poniżej state-servers
musi zostać zaktualizowany o nowy adres serwerów stanu. Na liście może znajdować się jeden lub więcej, w zależności od tego, co zrobiłeś juju ensure-availability
- co spowoduje, że serwer stanu z jednym węzłem stanie się serwerem stanu o wysokiej dostępności.
Przywracanie łączności z serwerem stanu z agentów juju
Będą 2 lub więcej plików konfiguracyjnych do edycji na agenta.
- 1 dla maszyny
- 1 dla każdego agenta usług, który wdrażasz na maszynie
Biorąc pod uwagę scenariusz:
juju deploy elasticsearch
Będziesz miał 2 pliki do edycji - conf maszyny i conf elasticsearch. Jeśli umieściłeś jakieś usługi na komputerze, będziesz mieć dodatkową konfigurację dla każdej usługi dodanej do komputera. (Nie zapomnij o kontenerach KVM i LXC, ponieważ zwiększa to również liczbę plików conf do edycji i będzie znajdować się w tym kontenerze usług)
Konfiguracja urządzenia /var/lib/juju/agents/machine-1/agent.conf
znajduje się w. Konfiguracja usługi znajduje się w/var/lib/juju/agents/unit-elasticsearch-0/unit.conf
następnie zabij jujud i pozwól upstart zrestartować go