IP / DomainName ของ juju master หรือ slaves เปลี่ยนแปลง


8

ชื่อโดเมนหลัก juju เปลี่ยนจาก juju.this.domain.example เป็น juju.new.domain.example เนื่องจากกฎใหม่จากผู้จัดการ IT ที่อยู่ IP ก็เปลี่ยนไปเช่นกัน และการเปลี่ยนแปลงนี้ส่งผลต่อหน่วย juju ทั้งหมดซึ่งขณะนี้อยู่ใน IP และชื่อโดเมนใหม่

ฉันใช้สภาพแวดล้อมแบบแมนนวล

เป็นไปได้หรือไม่ที่จะเปลี่ยนข้อมูลเพื่อเรียกคืนการเชื่อมต่อจากเวิร์กสเตชันของฉันและตัวแทน juju ทั้งหมดที่ฉันนำไปใช้ในสภาพแวดล้อมของฉัน

คำตอบ:


10

ที่ช่วยแก้ปัญหา:

https://gist.github.com/chuckbutler/542b9a62321f3e806daa

การกู้คืนการเชื่อมต่อไปยังเซิร์ฟเวอร์สถานะจากไคลเอ็นต์เวิร์กสเตชันของคุณ

คุณจะต้องแก้ไขjenvjuju ที่สร้างขึ้นสำหรับสภาพแวดล้อม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 และปล่อยให้เริ่มต้นใหม่ได้ทันที

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.