วิธีการจัดการคำสั่งเริ่มต้น VM ทั่วโลกในศูนย์ข้อมูลทั้งหมด?


14

สมมติว่าคุณมีโครงสร้างพื้นฐาน VMware เสมือนจริงอย่างสมบูรณ์: ESXi, vCenter, vMotion, HA, DRS ทั้งแพคเกจ

ข้างในคุณมี VM จำนวนมากซึ่งในเวลาใดเวลาหนึ่งอาจอาศัยอยู่ในโฮสต์หนึ่งหรืออีกโฮสต์หนึ่ง (นั่นคือจุดรวมของการรวมกลุ่มใช่หรือไม่)

คุณประสบกับการสูญเสียพลังงานและไม่ทางใดก็ทางหนึ่งคุณสามารถจัดการให้ปิด VMs และโฮสต์ทั้งหมดได้อย่างสง่างาม อย่าเพิ่งเจาะลึกเรื่องนี้ในตอนนี้สมมติว่าซอฟต์แวร์ UPS ของคุณสามารถจัดการได้ หรืออย่างน้อยสมมติว่าการปิดเครื่องนั้นไม่ได้สง่างามนัก แต่ทุกอย่างยังคงสามารถเกิดขึ้นได้อีกครั้งเมื่อพลังงานกลับคืนมา

พลังงานกลับมาและโฮสต์ของคุณจะเริ่มต้นใหม่

สภาพแวดล้อมของคุณค่อนข้างซับซ้อนและมีการพึ่งพาธรรมชาติระหว่าง VMs: ตัวควบคุมโดเมนควรเริ่มต้นก่อนแอปพลิเคชันเซิร์ฟเวอร์ไม่สามารถเริ่มต้นได้เว้นแต่ว่าเซิร์ฟเวอร์ DB back-end นั้นเปิดใช้งานอยู่แล้วเป็นต้น

เราทุกคนรู้ (หรือหวังว่าจะรู้) วิธีกำหนดค่าการเริ่มต้น VM อัตโนมัติและวิธีระบุลำดับการเริ่มต้นใช้งาน VM และหน่วงเวลาในโฮสต์ ESX / i เดียว

แต่จะทำอย่างไรกับดาต้าเซ็นเตอร์ทั้งหมด?

มีวิธีใดที่จะบอก vSphere "เริ่มต้น VMs เหล่านี้ตามลำดับทั่วโลกโดยไม่คำนึงถึงโฮสต์ที่มีอยู่จริง"

คะแนนโบนัส: ถ้า vCenter ทำงานบนเครื่องเสมือนสิ่งนี้จะเปลี่ยนแปลงได้อย่างไร

คำตอบ:


7

ดูเหมือนจะไม่มีวิธีที่สะอาดในการจัดการการเริ่มต้นอย่างสมบูรณ์ของโครงสร้างพื้นฐานเสมือนเมื่อ HA ถูกกำหนดค่าบนโฮสต์แต่ละรายการ การเปิดใช้งาน HA และ DRS ดูเหมือนจะปิดใช้งานตัวเลือกการเริ่มต้นและปิดเครื่องเสมือนบนเซิร์ฟเวอร์โฮสต์ อย่างไรก็ตามชุดคำสั่งใด ๆก่อนที่จะย้ายโฮสต์ไปยังคลัสเตอร์ดูเหมือนว่าจะติด หากจำนวนโฮสต์มีขนาดเล็กหรือจัดการได้คุณสามารถกำหนดลำดับความสำคัญในการเริ่มต้นในไคลเอนต์ vSphere โดยเชื่อมต่อกับโฮสต์แต่ละรายการ วางกฎของคุณไว้ที่นั่น ใช้งานได้จริงในสถานการณ์ที่คุณอธิบาย

ป้อนคำอธิบายรูปภาพที่นี่

ที่เก็บมาก่อน!

เมื่อที่จัดเก็บข้อมูลที่ใช้ร่วมกันหมดฉันทำงานกับโฮสต์ ... ฉันมีบางส่วนที่ vCenter ทำงานเสมือนจริงเช่นกัน สิ่งที่ฉันทำในกรณีนี้คือการตั้งค่าการบูตอัตโนมัติและตัวเลือกการสั่งซื้อสำหรับระบบที่สำคัญที่สุด โดยทั่วไปแล้วจะเป็นตัวควบคุมโดเมนและ DNS / DHCP จำไว้ว่า vCenter ไม่น่าจะมีให้ในสถานการณ์เริ่มเย็น หากฉันสามารถใส่ได้ฉันจะ ... มิฉะนั้นมันจะเริ่มต้นเอง

จากที่นั่นฉันตรวจสอบให้แน่ใจว่ากฎ HA และ DRS ไม่เป็นอันตราย ฉันมักจะมีการตั้งค่ากฎความไม่พอใจสำหรับเซิร์ฟเวอร์เทอร์มินัลเซิร์ฟเวอร์แอปพลิเคชันและตัวควบคุมโดเมน เมื่อ vCenter ขึ้นมาส่วนใหญ่จะถูกแยกออก

ฉันมีสายฟ้าฟาดเมื่อไม่กี่สัปดาห์ที่ผ่านมาซึ่งทำให้ห้องเซิร์ฟเวอร์ของฉันหยุดทำงานรวมถึงสวิตช์เบลดที่มีเครือข่ายการจัดเก็บ VMWare HA นำทุกอย่างกลับมาเมื่อพอร์ตสวิตช์หน่วยเก็บข้อมูลถูกย้ายและปรับโครงสร้างใหม่

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

แก้ไข:

สองสัปดาห์ที่ผ่านมาฉันมีสีน้ำตาลที่ UPS สะดุด โฮสต์สองเครื่อง, VC และอุปกรณ์ SAN / NAS ทุกอย่างกลับมาด้วยตัวของมันเองและฉันไม่จำเป็นต้องเข้าไปแทรกแซง (จริงๆแล้วฉันอยู่บนเครื่องบินและได้รับข้อความเมื่อลงจอด)


ใช่ฉันรู้ว่าการปิดดาต้าเซ็นเตอร์ทั้งหมด (หวังว่า ... ) เป็นสิ่งผิดปกติดังนั้นจึงเป็นไปได้ว่าจะมีใครบางคนอยู่ที่นั่นเพื่อเริ่มต้นใหม่ทุกอย่าง แต่มันคงจะดีถ้ามีบางอย่างที่จะจัดการมันโดยอัตโนมัติ ...
Massimo

แก้ไข: คุณสามารถเชื่อมต่อกับโฮสต์ทีละรายการและตั้งค่าลำดับความสำคัญในการเริ่มต้น VM แม้ว่าพวกเขาจะอยู่ในคลัสเตอร์ HA รับ DC และ DNS และบริการพื้นฐานของคุณที่นั่น จากนั้นเริ่ม Virtual Center
ewwhite

แต่สิ่งนี้สามารถทำได้สำหรับ VM ที่โฮสต์บนโฮสต์ที่กำหนด ... และจะไม่มีผลกระทบใด ๆ ทันทีที่ VM ถูกย้ายไปที่อื่น
Massimo

มันยังใช้งานได้ ฉันเพิ่งเปิดใช้งานการเริ่มต้นอัตโนมัติและปิดเครื่องสำหรับโฮสต์แต่ละเครื่องกำหนดลำดับความสำคัญในการเริ่มต้นและกำหนดค่า HA ใหม่อีกครั้งเพื่อให้แน่ใจ การย้าย VM ด้วยลำดับความสำคัญที่มีหมายเลขไปยังโฮสต์อื่นจะจัดลำดับหมวดหมู่ใด ๆไว้บนปลายทาง ดังนั้น VM จะเริ่มทำงานอัตโนมัติอย่างแน่นอน
ewwhite

ตกลงมันจะเริ่มโดยอัตโนมัติ แต่ในคำสั่งใดโอ้ดีกว่าไม่ต้องเริ่มต้นเลยแน่นอน ...
Massimo

3

คุณสามารถกำหนดค่า vApp เพื่อช่วยในการเริ่มต้นและสั่งปิด

วิธียืมจากกระทู้ vAppนี้:

หากคลัสเตอร์ของคุณประสบกับความล้มเหลวอย่างรุนแรงคุณมีสองทางเลือกเพื่อให้มั่นใจว่า VM ให้ความสำคัญกับการรีสตาร์ท ฉันชอบที่จะสร้าง vApps สำหรับสิ่งนี้และลาก / วาง VM ที่เป็นปัญหาใน vApp นี้ สมมติว่าคุณต้องการให้เซิร์ฟเวอร์ฐานข้อมูลของคุณเริ่มต้นก่อนเว็บเซิร์ฟเวอร์ของคุณดังนั้นคุณจึงลากเซิร์ฟเวอร์ทั้งสองไปยัง vApp ใหม่ของคุณ คุณสามารถคลิกขวาที่ vApp -> แก้ไขการตั้งค่า -> แท็บคำสั่งเริ่มต้น -> จากนั้นคุณจะเห็นกลุ่ม 1 และกลุ่ม 2 ที่ด้านล่างของหน้าต่างโปรดสังเกตว่า "เอนทิตีทั้งหมดในกลุ่มเดียวกันนั้นเริ่มก่อน ดำเนินการไปยังกลุ่มถัดไปการปิดระบบจะดำเนินการในลำดับย้อนกลับ " ดีคุณสามารถย้ายเซิร์ฟเวอร์ของคุณไปยังกลุ่มโดยใช้ลูกศรข้างกล่อง (ฉันล้อมรอบพวกเขาในภาพที่แนบมา) ในที่สุด VMware ให้ความสามารถในการกำหนดว่าของ VM ในกลุ่ม 2 (และกลุ่ม 3 และกลุ่ม 4

vApp เริ่มการตั้งค่าคำสั่ง


สิ่งนี้มีประโยชน์สำหรับ vApps ไม่ใช่สำหรับ VM ทั่วไป
Massimo

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