Eso resuelve el problema:
https://gist.github.com/chuckbutler/542b9a62321f3e806daa
Restaurar la conectividad al servidor de estado desde la estación de trabajo de su cliente
Deberá editar el jenv
juju creado para el entorno durante el juju bootstrap
cual se ubicará:$JUJU_HOME/environments/<environment_name>.jenv
El jenv
tiene un formato de archivo YAML, por lo que estar familiarizado con lo que sabe lo que debe buscar:
state-servers:
- 173.173.4.187:17070
- 172.187.3.21:17070
Cada elemento de línea a continuación state-servers
deberá actualizarse con la nueva dirección de los servidores de estado. Puede tener uno o más listados aquí dependiendo de si lo hizo juju ensure-availability
, lo que convertirá un servidor de estado de nodo único en un servidor de estado de alta disponibilidad.
Restauración de la conectividad al servidor de estado desde juju-agents
Habrá 2 o más archivos de configuración para editar por agente.
- 1 para la máquina
- 1 por cada unidad de agente de servicio que implemente en la máquina
Dado el escenario:
juju deploy elasticsearch
Tendrá que editar 2 archivos: la configuración de la máquina y la configuración de elasticsearch. Si ha ubicado los servicios en la máquina, tendrá una configuración adicional por servicio agregada a la máquina. (No se olvide de los contenedores KVM y LXC, ya que esto también aumenta el número de archivos conf para editar, y residirá en ese contenedor de servicios)
Encontrará la configuración de la máquina en /var/lib/juju/agents/machine-1/agent.conf
Encontrará la configuración del servicio en/var/lib/juju/agents/unit-elasticsearch-0/unit.conf
luego mata a jujud y deja que el reinicio lo reinicie