ที่ช่วยแก้ปัญหา:
https://gist.github.com/chuckbutler/542b9a62321f3e806daa
การกู้คืนการเชื่อมต่อไปยังเซิร์ฟเวอร์สถานะจากไคลเอ็นต์เวิร์กสเตชันของคุณ
คุณจะต้องแก้ไขjenv
juju ที่สร้างขึ้นสำหรับสภาพแวดล้อมjuju bootstrap
ที่จะอยู่:$JUJU_HOME/environments/<environment_name>.jenv
jenv
มีรูปแบบไฟล์ yaml ดังนั้นจะคุ้นเคยกับที่เพื่อให้คุณรู้ว่าสิ่งที่จะมองหา:
state-servers:
- 173.173.4.187:17070
- 172.187.3.21:17070
รายการโฆษณาแต่ละรายการด้านล่างstate-servers
จะต้องได้รับการอัปเดตด้วยที่อยู่เซิร์ฟเวอร์สถานะใหม่ คุณอาจมีหนึ่งหรือมากกว่าหนึ่งรายการที่นี่ขึ้นอยู่กับว่าคุณทำjuju ensure-availability
- ซึ่งจะเปลี่ยนเซิร์ฟเวอร์สถานะโหนดเดียวเป็นเซิร์ฟเวอร์สถานะความพร้อมใช้งานสูง
การกู้คืนการเชื่อมต่อไปยังเซิร์ฟเวอร์สถานะจาก juju-agents
จะมีไฟล์การกำหนดค่า 2 ไฟล์ขึ้นไปที่จะแก้ไขต่อตัวแทน
- 1 สำหรับเครื่อง
- 1 สำหรับแต่ละหน่วยตัวแทนบริการที่คุณปรับใช้กับเครื่อง
รับสถานการณ์:
juju deploy elasticsearch
คุณจะมี 2 ไฟล์ที่จะแก้ไข - the conf conf และ elasticsearch conf หากคุณอยู่ร่วมกับบริการใด ๆ บนเครื่องคุณจะมีการกำหนดค่าเพิ่มเติมต่อบริการที่เพิ่มเข้าไปในเครื่อง (อย่าลืมเกี่ยวกับคอนเทนเนอร์ KVM และ LXC เนื่องจากจะเพิ่มจำนวนไฟล์ conf เพื่อแก้ไขและจะอยู่ในคอนเทนเนอร์เซอร์วิสนั้น)
คุณจะพบการกำหนดค่าเครื่องใน/var/lib/juju/agents/machine-1/agent.conf
คุณจะพบการกำหนดค่าบริการใน/var/lib/juju/agents/unit-elasticsearch-0/unit.conf
จากนั้นฆ่า jujud และปล่อยให้เริ่มต้นใหม่ได้ทันที