איך להגן על המכונות הוירטואליות באמצעות שרת האחסון

מי אני?

  • עובד ברד האט בצוות האחסון של oVirt מאז 2013
  • מתעסק בפייתון ותוכנה חופשית מאז 2003
  • אב לשניים

oVirt

על קצה המזלג

מערכת לניהול מכונות וירטואליות

מה צריכה מכונה וירטואלית?

מעבדים, זיכרון, רשת, איחסון, התקני חומרה...

מה צריכה מכונה וירטואלית חשובה?

מישהו שידאג לה!

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 lease

VM Leases

החל מ-oVirt 4.1

מה קורה כשמפעילים מכונה וירטואלית בו זמנית על שני שרתים שונים?

  • אם למכונה יש VM lease אי אפשר להפעיל את המכונה פעמיים

מה קורה כשאין גישה לשרת המריץ מכונה הוירטואלית?

  • אם למכונה יש VM lease המערכת יכולה להתחיל את המכונה הוירטואלית בצורה בטוחה על שרת אחר

הדגמה

יצירה של מכונה וירטואלית עם
VM lease

העברה של VM lease

(בלי לעצור את המכונה הוירטואלית)

1. הסרה של ה-Lease הקיים...

2. יצירת 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

מידע נוסף

Fork this talk on github
https://github.com/nirs/vm-leases

oVirt - open your virtual datacenter
https://github.com/ovirt

We are hiring
https://jobs.redhat.com

שאלות?