Questo risolve il problema:
https://gist.github.com/chuckbutler/542b9a62321f3e806daa
Ripristino della connettività al server di stato dalla workstation client
Sarà necessario modificare il jenv
juju creato per l'ambiente durante il juju bootstrap
quale verrà posizionato:$JUJU_HOME/environments/<environment_name>.jenv
Il jenv
ha un formato di file YAML, in modo da essere a conoscenza che in modo da sapere cosa cercare:
state-servers:
- 173.173.4.187:17070
- 172.187.3.21:17070
Ogni elemento pubblicitario di seguito state-servers
dovrà essere aggiornato con il nuovo indirizzo dei server di stato. Potresti avere uno o più elenchi qui a seconda se lo hai fatto juju ensure-availability
, il che trasformerà un singolo server di stato nodo in un server di stato ad alta disponibilità.
Ripristino della connettività al server di stato da juju-agent
Ci saranno 2 o più file di configurazione da modificare per agente.
- 1 per la macchina
- 1 per ciascun agente di servizio che si distribuisce sulla macchina
Dato lo scenario:
juju deploy elasticsearch
Avrai 2 file da modificare: Conf macchina e Conf. Elasticsearch. Se hai collocato tutti i servizi sulla macchina, avrai una configurazione aggiuntiva per servizio aggiunto alla macchina. (Non dimenticare i contenitori KVM e LXC, poiché ciò aumenta anche il numero di file di configurazione da modificare e risiederà in quel contenitore di servizi)
Troverai la configurazione della macchina in /var/lib/juju/agents/machine-1/agent.conf
Troverai la configurazione del servizio in/var/lib/juju/agents/unit-elasticsearch-0/unit.conf
quindi uccidi jujud e lascia che riavvialo