איך להגן על המכונות הוירטואליות באמצעות שרת האחסון
מי אני?
-
עובד ברד האט בצוות האחסון של oVirt מאז 2013
-
מתעסק בפייתון ותוכנה חופשית מאז 2003
-
אב לשניים
מערכת לניהול מכונות וירטואליות
מה צריכה מכונה וירטואלית?
מעבדים, זיכרון, רשת, איחסון, התקני חומרה...
מה צריכה מכונה וירטואלית חשובה?
מישהו שידאג לה!
Live migration
להעביר מכונה וירטואלית לשרת אחר - תוך כדי ריצה
Live storage migration
להעביר דיסקים לשרת איחסון אחר - תוך כדי ריצה
HA VM Availability
להפעיל מכונה וירטואלית על שרת אחר אם השרת המקורי לא נגיש
Block storage
- FC, iSCSI
-
דיסקים הם logical volumes של LVM
-
או LUN (לא מנוהל)
File storage
- NFS, GlusterFS, POSIX, LocalFS
-
דיסקים הם קבצים
Sanlock
מאפשר לסנכרן פעולות על האיחסון המשותף כדי למנוע השחתה
Storage lease
-
רק תהליך אחד יכול להחזיק אותו בו זמנית
-
צריך לחדש אותו על ידי כתיבה לשרת האיחסון
-
אם אין גישה לשרת האיחסון, Sanlock משחרר את ה-Lease והורג את התהליך שמחזיק בו
מה קורה שמפעילים מכונה וירטואלית בו זמנית על שני שרתים שונים?
בלינוקס זה לא היה קורה
(יש לכם גיבוי, נכון?)
מה קורה כשאין גישה לשרת המריץ מכונה הוירטואלית?
המערכת לא יכולה לנהל את המכונה הוירטואלית
אם המכונה הוירטואלית חייבת להיות זמינה תמיד
VM Leases
החל מ-oVirt 4.1
מה קורה כשמפעילים מכונה וירטואלית בו זמנית על שני שרתים שונים?
-
אם למכונה יש VM lease אי אפשר להפעיל את המכונה פעמיים
מה קורה כשאין גישה לשרת המריץ מכונה הוירטואלית?
-
אם למכונה יש VM lease המערכת יכולה להתחיל את המכונה הוירטואלית בצורה בטוחה על שרת אחר
יצירה של מכונה וירטואלית עם
VM lease
העברה של VM lease
(בלי לעצור את המכונה הוירטואלית)
1. הסרה של ה-Lease הקיים...
הפעולה מסורבלת אבל לא היה צורך לעצור את המכונה
תקלה באספקת החשמל
(סימולציה על ידי כיבוי אלים של המכונה)
Game over
לפני oVirt 4.1 אתם צריכים לפתור את הבעייה בעצמכם, ב-3:00 בלילה...
Game over
ב-oVirt 4.1 המערכת מתאוששת לבד ואתם יכולים להמשיך לישון בשקט...
(מספר שעות מאוחר יותר...)
זה הזמן לשדרג ל-oVirt 4.1
Lease XML
sanlock status
xleases volume format
xleases index
lease type
lease info api
איך להגן על המכונות הוירטואליות באמצעות שרת האחסון
ניר סופר <nsoffer@redhat.com>
אוגוסט פינגוין 2017