Cela résout le problème:
https://gist.github.com/chuckbutler/542b9a62321f3e806daa
Restauration de la connectivité au serveur d'état à partir de votre poste de travail client
Vous devrez modifier le jenv
juju créé pour l'environnement au cours juju bootstrap
duquel se trouvera:$JUJU_HOME/environments/<environment_name>.jenv
Le jenv
fichier a un format de fichier yaml, alors familiarisez-vous avec celui-ci pour savoir quoi rechercher:
state-servers:
- 173.173.4.187:17070
- 172.187.3.21:17070
Chaque élément de campagne ci state-servers
- dessous devra être mis à jour avec la nouvelle adresse des serveurs d'état. Vous pouvez en avoir un ou plusieurs répertoriés ici selon que vous l'avez fait juju ensure-availability
- ce qui transformera un serveur d'état à nœud unique en un serveur d'état à haute disponibilité.
Restauration de la connectivité au serveur d'état à partir d'agents juju
Il y aura 2 fichiers de configuration ou plus à modifier par agent.
- 1 pour la machine
- 1 pour chaque unité-agent de service que vous déployez sur la machine
Étant donné le scénario:
juju deploy elasticsearch
Vous aurez 2 fichiers à éditer - la conf de machine et la conf d'elasticsearch. Si vous avez co-localisé des services sur la machine, vous aurez une configuration supplémentaire par service ajoutée à la machine. (N'oubliez pas les conteneurs KVM et LXC, car cela augmente également le nombre de fichiers de conf à modifier et résidera dans ce conteneur de services)
Vous trouverez la configuration de la machine dans /var/lib/juju/agents/machine-1/agent.conf
Vous trouverez la configuration du service dans/var/lib/juju/agents/unit-elasticsearch-0/unit.conf
puis tuez jujud et laissez-le redémarrer