Score:0

Google GCE VM - วิธีฆ่า VM หากสคริปต์เริ่มต้นทำงานล้มเหลว

ธง ie

เราเปิดตัวปริมาณงานใน GCE โดยใช้ Managed Instance Groups (MIG) ซึ่งดูแลวงจรชีวิตและความสมบูรณ์ของ VM เหล่านี้

VM ใหม่ได้รับการเตรียมใช้งานด้วยสคริปต์เริ่มต้น (bash) ซึ่งบางครั้งก็ล้มเหลวไม่ทางใดก็ทางหนึ่ง อย่างไรก็ตาม VM ยังสามารถเริ่มทำงาน เปิดใช้เวิร์กโหลด และผ่านการตรวจสอบความสมบูรณ์ได้

มีการตั้งค่าบางอย่างใน GCE / MIG ที่ระบุว่า "หากสคริปต์เริ่มต้นทำงานไม่สำเร็จ ให้ฆ่า VM และสร้างใหม่" หรือไม่

ฉันสามารถปิดได้หากเกิดข้อผิดพลาด เช่น:

...
ข้อยกเว้น () {
  echo 'ข้อผิดพลาดของสคริปต์เริ่มต้น; ปิด!'
  ปิด -h ตอนนี้
}

กับดัก 'ข้อยกเว้น' ERR
...

แต่หวังว่าจะมีตัวเลือกที่มีการจัดการมากกว่านี้

Score:0
ธง id
Leo

ฉันต้องการทราบข้อความแสดงข้อผิดพลาดจากบันทึก MIG ของคุณ เนื่องจากอาจเป็นปัญหาเกี่ยวกับการหน่วงเวลาเริ่มต้น ดังนั้นฉันขอแนะนำให้ตรวจสอบวิธีการกำหนดค่านโยบายการตรวจสุขภาพและการซ่อมแซมอัตโนมัติใน MIG ของคุณ ในนี้มีโพรบและการตั้งค่าบางอย่างที่คุณสามารถปรับได้ เช่น vm --initial-delay การตั้งค่านี้ชะลอการซ่อมแซมอัตโนมัติจากการสร้าง VM ใหม่ก่อนเวลาอันควรหาก VM อยู่ในกระบวนการเริ่มต้นระบบ และอาจช่วยแก้ปัญหาสคริปต์เริ่มต้นระบบได้ บางครั้งเมื่อ vm เริ่มทำงาน ต้องใช้เวลามากขึ้นในการรันสคริปต์เริ่มต้น นอกจากนี้ยังช่วยในกรณีที่มีความล่าช้าในเครือข่ายเนื่องจากปัญหาสคริปต์เริ่มต้นบางอย่างเกี่ยวข้องกับการเชื่อมต่อเครือข่ายกับเซิร์ฟเวอร์ข้อมูลเมตา ดังนั้น เพื่อหลีกเลี่ยงปัญหานี้ คุณสามารถเพิ่มการหน่วงเวลาเริ่มต้นในการตรวจสุขภาพของคุณ คุณสามารถรับการตรวจสุขภาพด้วยคำสั่งต่อไปนี้:

การตรวจสอบความสมบูรณ์ของการประมวลผล gcloud อธิบายถึง <ชื่อการตรวจสอบความสมบูรณ์>

คุณสามารถอัปเดตการตรวจสุขภาพของคุณโดยใช้คำสั่งอัปเดตตามที่แสดงในตัวอย่างต่อไปนี้:

gcloud ประมวลผลกลุ่มอินสแตนซ์ที่จัดการอัปเดต my-mig \
        --ตัวอย่างการตรวจสุขภาพ-ตรวจ \
        --initial-delay 300 \
        --โซนเรา-ตะวันออก1-ข

ในนี้คุณจะเห็นว่าการหน่วงเวลาเริ่มต้นถูกตั้งค่าเป็น 5 นาที ดังต่อไปนี้ ลิงค์ คุณจะพบข้อมูลเพิ่มเติมเกี่ยวกับวิธีการตั้งค่าการตรวจสุขภาพและการรักษาอัตโนมัติใน MIG

นอกจากนี้ คุณสามารถตรวจสอบอินสแตนซ์ของคุณได้ตลอดเวลาด้วยคำสั่งนี้:

gcloud ประมวลผลกลุ่มอินสแตนซ์รายการอินสแตนซ์ที่จัดการกลุ่มอินสแตนซ์ของคุณ

NAME ZONE STATUS HEALTH_STATE ACTION INSTANCE_TEMPLATE VERSION_NAME LAST_ERROR
igm-with-hc-fvz6 Europe-west1 วิ่งเพื่อสุขภาพ ไม่มีเทมเพลตของฉัน
igm-with-hc-gtz3 Europe-west1 วิ่งเพื่อสุขภาพ ไม่มีเทมเพลตของฉัน
Danielle M. avatar
ie flag
สวัสดี @ลีโอ! ปัญหาไม่ได้อยู่ที่การตรวจสอบความสมบูรณ์ แต่อยู่ที่สคริปต์เริ่มต้น ฉันต้องการสื่อสารกับ MIG ว่า VM นี้ไม่สามารถจัดเตรียมได้ และจำเป็นต้องสร้างใหม่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา