Itu memecahkan masalah:
https://gist.github.com/chuckbutler/542b9a62321f3e806daa
Mengembalikan konektivitas ke server negara dari workstation klien Anda
Anda perlu mengedit jenv
juju yang dibuat untuk lingkungan di juju bootstrap
mana akan ditemukan:$JUJU_HOME/environments/<environment_name>.jenv
The jenv
memiliki format file YAML, jadi akrab dengan sehingga Anda tahu apa yang harus dicari:
state-servers:
- 173.173.4.187:17070
- 172.187.3.21:17070
Setiap item baris di bawah state-servers
ini perlu diperbarui dengan alamat server negara bagian yang baru. Anda mungkin memiliki satu atau lebih yang terdaftar di sini tergantung pada apakah Anda melakukannya juju ensure-availability
- yang akan mengubah server status simpul tunggal menjadi server status Ketersediaan Tinggi.
Memulihkan konektivitas ke server negara dari juju-agent
Akan ada 2 atau lebih file konfigurasi untuk diedit per agen.
- 1 untuk mesin
- 1 untuk setiap agen unit layanan yang Anda gunakan ke mesin
Dengan skenario:
juju deploy elasticsearch
Anda akan memiliki 2 file untuk diedit - Mesin conf, dan conf elasticsearch. Jika Anda memiliki layanan bersama di mesin, Anda akan memiliki konfigurasi tambahan per layanan yang ditambahkan ke mesin. (Jangan lupa tentang wadah KVM dan LXC, karena ini juga meningkatkan jumlah file conf untuk diedit, dan akan berada di wadah layanan itu)
Anda akan menemukan konfigurasi Mesin di. /var/lib/juju/agents/machine-1/agent.conf
Anda akan menemukan konfigurasi layanan di/var/lib/juju/agents/unit-elasticsearch-0/unit.conf
kemudian bunuh jujud dan biarkan mulai kembali memulai