DCSIMG
Citrix XenServer 5 - Gadi's Blog

Gadi's Blog

SBC, Application Delivery, Scripting ושאר ירקות

Citrix XenServer 5

שבוע שעבר העברתי הרצאה על XenServer 5, מוצר הוירטואליזציה לשרתים/תחנות עבודה של Citrix. הפורום היה מצומצם וממוקד מאוד. חשבתי לעצמי, למה לא לנצל את הפלטפורמה ולשתף את כולם.

קצת רקע להעשרת הידע הכללי. לפני מעט יותר משנה - מעט יותר בחודש את האמת - רכשה Citrix את חברת XenSource אשר היתה אחראית עד אז על מוצר הוירטואליזציה המוביל המבוסס על Xen (פרוייקט קוד פתוח שהחל את דרכו בקיימברידג' אי שם ב- 1995). כנדוניה XenSource הביאה איתה את XenEnterprise גירסא 4 שייצא כמה ימים ספורים לפני הרכישה.

כאמור, שנה (וחודש...) אחרי, Citrix מוציאה את גירסא 5 של אותו מוצר, אשר עם הרכישה שונה שמו
ל- XenServer.
בגירסא החדשה ניתן דגש על שתי נקודות עיקריות, להמיר יותר ויותר כלי ניהול מה- CLI לניהול חלונאי וניתן דגש גדול מאוד על יכולות השרידות (High Availability) של שרתי ה- hypervisors ושל השרתים המתארחים בהם.

נתחיל עם ה- High Availability. בפיתוח הגרסא החדשה Citrix שיתפה פעולה עם חברת Marathon להכנסת יכולות ה- HA לתוך המוצר. וכך בתוך המוצר אפשר למצוא את היכולות הבאות:

  • אתחול מחדש של מערכות מתארחות (guests) על גבי שרתים אחרים ב- Resource Pool במקרה של נפילת השרת המארח אותן (נעשית בדיקת Heart Beat), בנוסף לכך, אפשר לקבוע את סדר העליה של אותם המערכות - במקרים בהם זה חשוב.
  • ניתן לעשות מאין סימולציה במקרה של נפילה ולראות אם ב- Resource Pool יש בכלל מספיק משאבים להריץ את המערכות מהשרת "הקורס" וכך להיערך בהתאם (להוסיף עוד משאבים, לבחור איזה מערכות לא להריץ וכו').
  • גיבוי אוטומטי/ידני של ה- metadata של המערכות המתארחות (נתונים על המערכת כמו שם, uuid; נתוני קונפיגורציה כמו כמות זיכרון RAM, מספר vCPU ונתונים לגבי שימוש במשאבי ה- Resource pool כמו כרטיסי רשת, מקומות אחסון ועוד) לסביבת ה- DR.
  • ניהול הסביבה (Resource Pool) לא תלוי בשרת ספציפי, אפשר להתחבר לכל שרת ב- Resource Pool מה- XenCenter, ככה שגם אם ה- Master נופל, עדיין נמשיך לעבוד רגיל לחלוטין.

אני ארחיב קצת מעבר על שיתוף הפעולה עם Marathon, כי הוא לא הסתכם בפיתוח משותף של יכולות ה- HA המובנות של המוצר. 5 XenServer משיג את יכולות ה- Fault Tolerance המתקדמות (ללא Down-Time בכלל) ע"י התממשקות של everRun VM של Marathon לתוך ה- XenServer. הפתרון נועד להגן על המערכות המתארחות מכשל של אחד מרכיבי השרת המארח (רשת, קישור ל- Storage למשל) או כשל כללי של השרת (חשמל, לוח אם) בעתיד. איך זה עובד?

כאמור, נעשה נסיון להכניס יותר דברים לניהול דרך ה- XenCenter ולא ע"י ה- CLI. וכך גיבויי metadata, הגדרות כרטיסי רשת (ד"א, מעכשיו ה- NIC Bonding הוא active\active), הגדרות Storage ועוד, ניתן להגדיר ישירות מה- XenCenter.

image ואם ב- XenCenter עסקינן, אז גם הוא השתדרג ועלה לגירסא 5. המפתחים הבינו שבסביבות גדולות
(Resource pool אחד יכול להכיל אלפי מערכות וירטואליות), למנהלי המערכת נהיה קשה למצוא את המערכות ולנהל אותן. כדי להקל את ההתמצאות, ניתן לעשות חיפושים שונים ומשונים (ולשמור אותם לשימוש חוזר), לתת טאגים, או לפלטר מתוך ה- XenCenter. נוסף לכך, מעכשיו אפשר לקבל גם alerts על המערכות (שרתי ה- Hypervisor והמערכות המתארחות) במייל.
גם יכולות ה- Monitoring שופרו, אפשר לראות נתונים הסטוריים, לבנות גרפים מותאמים ועוד.

imageכלי להמרת מכונות פיסיות לוירטואליות גם מצא את דרכו לתוך הגרסא החדשה, אפשר להמיר מכונות פיסיות לפורמט VHD או XVA. אותה ההמרה טובה גם בשביל לעבוד עם ה- VHD החדש דרך ה- Provisioning Server (היכולת לעשות Streaming למערכת ההפעלה, יכולת הקיימת בגירסת ה- Platinum).

עוד ועוד מערכות הפעלה נתמכות ב- XenServer 5, חלקן: Windows Server 2003\2008 32&64 bit, XP\Vista, הפצות לינוקס שונות כדוגמת SUSE 9&10, RHEL 4.7,5.2 32&64 bit, CentOS 5.2.

נעשה שיפור בביצועים של מנוע הוירטואלזציה (שעלה גם הוא ל- Xen 3.2) וכך למשל מערכות XenApp מגיעות לביצועים טובים אפילו יותר מהגירסא הקודמת (שכבר אז השיגו תוצאות טובות יותר מהמתחרים).

בכלל, נראה שעם יכולות כמו HA, FT, OS provisioning, ניהול מרכזי ונוח (חינם) XenServer הולכת להיכנס חזק מאוד לשוק הוירטואליזציה.

                        image

שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 5 and 5 and type the answer here:


Enter the numbers above: