IP / DomainName des Juju-Masters oder der Slaves ändert sich

8

Der Name der Juju-Masterdomäne wurde aufgrund neuer Regeln von IT-Managern von juju.this.domain.example in juju.new.domain.example geändert. Die IP-Adresse hat sich ebenfalls geändert. Diese Änderung betraf alle Juju-Einheiten, die jetzt neue IPs und Domainnamen haben.

Ich verwende eine manuelle Umgebung.

Ist es möglich, die Informationen zu ändern, um die Konnektivität von meiner Workstation und allen Juju-Agenten wiederherzustellen, die ich in meiner Umgebung bereitgestellt habe?

ayr-ton
quelle

Antworten:

10

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 jenvJuju bearbeiten, der für die Umgebung erstellt wurde, in juju bootstrapder er sich befindet:$JUJU_HOME/environments/<environment_name>.jenv

Das jenvhat 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-serversder 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-availabilitywird 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

ayr-ton
quelle