Das löst das Problem:
https://gist.github.com/chuckbutler/542b9a62321f3e806daa
Wiederherstellen der Konnektivität zum Statusserver von Ihrer Client-Workstation aus
Sie müssen den jenv
Juju bearbeiten, der für die Umgebung erstellt wurde, in juju bootstrap
der er sich befindet:$JUJU_HOME/environments/<environment_name>.jenv
Das jenv
hat ein Yaml-Dateiformat. Machen Sie sich also damit vertraut, damit Sie wissen, wonach Sie suchen müssen:
state-servers:
- 173.173.4.187:17070
- 172.187.3.21:17070
Jede state-servers
der folgenden Werbebuchungen muss mit der neuen Adresse des Statusservers aktualisiert werden. Je nachdem, ob Sie dies getan haben, sind hier möglicherweise einer oder mehrere aufgeführt. Dadurch juju ensure-availability
wird aus einem einzelnen Knotenstatus-Server ein Hochverfügbarkeits-Status-Server.
Wiederherstellen der Konnektivität zum Statusserver von Juju-Agenten
Pro Agent müssen mindestens zwei Konfigurationsdateien bearbeitet werden.
- 1 für die Maschine
- 1 für jeden Service-Agenten, den Sie auf dem Computer bereitstellen
Angesichts des Szenarios:
juju deploy elasticsearch
Sie müssen 2 Dateien bearbeiten - die Machine Conf und die Elasticsearch Conf. Wenn Sie Dienste auf dem Computer gefunden haben, wird dem Computer eine zusätzliche Konfiguration pro Dienst hinzugefügt. (Vergessen Sie nicht die KVM- und LXC-Container, da dies auch die Anzahl der zu bearbeitenden conf-Dateien erhöht und sich in diesem Service-Container befindet.)
Die Maschinenkonfiguration finden /var/lib/juju/agents/machine-1/agent.conf
Sie unter Sie finden die Servicekonfiguration in/var/lib/juju/agents/unit-elasticsearch-0/unit.conf
dann töte jujud und lass es neu starten