משרד גריד באמצעות סביבות וירטואליות - חלק 3

לפי ווטקין לויד סטיבן , 4 בדצמבר 2009 יום שישי 23:37

הקדמה

אני עובד בחברה שבה גמר עבודות אצווה רבים עיבוד מיליוני רשומות של נתונים כל יום חשבתי לאחרונה על כל מכונות יושבים כל יום עושה כלום במשך כמה שעות. האם לא יהיה זה טוב אם היינו יכולים להשתמש במכונות האלה כדי לחזק את כוח העיבוד של המערכות שלנו? במערכה זו של מאמרים אני הולך להסתכל על היתרונות הפוטנציאליים של העסקת משרד הרשת באמצעות סביבות וירטואליות.

ב חלק 2 הבטנו משרות שרת יפעל, וכמה עבודות צריך להיות מוגדר על מנת להשיג הכמות הגדולה ביותר של תוך עיבוד להבטיח כי כל עבודה מעובד ללא יוצא מן הכלל.

הגדרת העובד שלך - או שרת צולע

השלב הבא בתהליך הוא להגדיר עובדים הווירטואלי שלך. בשביל זה אני הולך להשתמש ההתקנה של CentOS באמצעות VirtualBox. אני הולך להתקין mySQL ו PHP על השרת, המכונה גם צליעה (nux ​​לי, מ ySQL, P-HP) Server (אני אולי עשו את זה שם למעלה).

  • התקנת VirtualBox על המחשב שלך Windows (בקישור)
  • הורד והתקן CentOS (הגרסה הנוכחית 5.3) בתוך מכונה וירטואלית שנוצרה

אין טעם לי ללכת זה יש כנראה של 1000 של הדרכות גדול בחוץ (אישור, הנה אחד: יצירה Managing מכונה וירטואלית CentOS תחת VirtualBox ). נקודת חשוב לציין אני מניח כי קראתי GridMachine וירטואלי שלי.

ככל הבחירות שלי של הלקוח הווירטואליזציה של מערכת ההפעלה ללכת אין סיבה משכנעת גדולה עבור כל בחירה. VirtualBox היא משהו אני משתמש במחשב בבית שלי, והוא נתמך על ידי שלושת מערכות ההפעלה הגדולות. בחרתי CentOS כמו מערכת ההפעלה שלה יציבה טובה ואני משתמש בו בשרת האינטרנט שלי. אני מאמין גדול בכלים המתאימים לעבודה (אם כי אני החלת "להשתמש המהירה והקלה ביותר עבורך" המנטליות פה), אז אם מערכת ההפעלה X רץ הקוד שלך מהר יותר וביעילות רבה יותר לשימוש, כי במקום:)

חשוב לוודא כי VM שלך משתמש ב-DHCP, אחרת עבור כל מכונה וירטואלית חדשה היה צריך להיות מוגדר בנפרד וזה משהו שאנחנו לא want.By באמצעות DHCP אנחנו לא צריכים להגדיר הגדרות רשת בנפרד עבור מכונות העובד, DHCP יהיה ביד את כתובות ה-IP בשבילך. לכן אתה יכול להעתיק מכונה וירטואלית שלך על המשרד מבלי לדאוג לגבי הגדרת כל אחד למעלה (זה משפר את המדרגיות מפחית הממשל העובד).

תהליך אתה צריך לשאוף להשיג יהיה להשיג מכונה פיזית חדשה, להתקין את VirtualBox, ולאחר מכן די הרבה לפרוס את התמונה הווירטואלי בלי הרבה דברים אחרים. זה יכול להיות חכם כדי ההתקנה את כל העובדים שלך ברשת משנה שונים, כך שתוכל לפחות לראות איך מכונות רבות פועלות. בנוסף, עליך להגדיר את המכונות שלך על חכירה ארוכה או חכירה DHCP מוגבל.

כיצד להפעיל את ג 'ובס על העובד

זהו תחום מעניין ויש שיטות תקף מספר למשרות עיבוד על העובד. כאן אני רק לדון בשני הברורה ביותר:

  • הרף פועל סקריפט: סקריפט, יהיה זה סקריפט מעטפת, או סקריפט PHP מבוצע פעם אחת על העובד והוא פועל כחלק בלולאה אינסופית. אני מוזלים בשיטה זו כמו התרסקות אחת של התסריט ואת פוטנציאל העובדים שלך יפסיק לפעול ללא התערבות כלשהי.
  • ביצוע Cron התסריט מבוסס: בכל x דקות את השד cron בעיטות מחוץ קריאה התסריט שלך כדי להתחיל להזיז את העניינים. בלי לבדוק כמה זה יכול להוביל עותקים רבים רבים של התסריט העובד שלך פועל.

ההחלטה שלי היתה ללכת עם cron אשר בעיטות מחוץ תסריט פגז כל 10 minutes. סקריפט מעטפת שלי מבצע את המשימות הבאות:

  1. קבל רשימה תהליך grep הזה עבור "PHP". אם לא נמצא ואז להמשיך.
  2. Call קוד התפקיד שלך, במקרה שלי זה יהיה משהו מבוסס PHP
  3. התסריט עובד משלימה להפעיל שלה
  4. מוכן ללכת שוב על שיחת המתאים הבאה

סקריפט bash שלי נראה כמו משהו הבאות:

  #! / Bin / sh
 אם הגרזן נ"ב | grep-v grep | PHP> grep / dev / null
 אז
     הד "איוב הוא עיבוד כרגע, יציאה"
 אחר
     הד "איוב לא פועל, להתחיל עכשיו"
     PHP yourJobProcessingScript.php
 Fi 

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

זה מסכם את הגדרת המכונה הווירטואלית עובדת, מהיר, פשוט, קל להעתיק כל יצירה חדשה של חומרה כי הוא קיבל. "החוכמה" של מערכת רשת באמת אין במערכת ההפעלה דמיינו, שלה כל לעשות עם הקוד יצר עבודות בתהליך, את תצורת העבודה, וגם לוודא כי העבודה פועל כאשר כלומר המתאימה (כאשר המארח הוא סרק ).

הגדרת Windows כדי לאתחל את העובדים

המשימה הראשונה היא לעבוד את הפקודה נדרש להפעיל את המכונה הווירטואלית משורת הפקודה של Windows. אם התקנת VirtualBox ב ברירת המחדל למיקום ויש לך בשם GridMachine העובד שלך ואז את הפקודה נדרשת כדי לטעון את העובד שלך הוא:

  "C: \ Program Files \ יום ראשון \ VirtualBox \ VBoxManage.exe" startvm GridMachine 

זאת כדי להריץ את הסקריפט בתוך מדינה "חסרת הראש" אנחנו צריכים להשתמש:

  "C: \ Program Files \ יום ראשון \ VirtualBox \ VBoxHeadless.exe" startvm GridMachine - vrdp = off 

פעולה זו תפעיל את המכונה הוירטואלית ללא GUI ולאפשר לו לשמור את המדינה בכבוד. הטיעון השני מכבה RDP כך שלא תתנגש עם חלונות RDP, או לתת לך הודעה על האזנה על פורט 3389. שם מחשב וירטואלי היא תלויית רישיות!

הבא, אנחנו נצטרך להגדיר את Windows עד לבעוט מחוץ VM העובד שלנו פעם המכונה לא היה פעיל. כדי לעשות זאת (ב-Windows XP) תצטרך ללכת התחל -> כל התוכניות -> עזרים -> כלי מערכת -> משימות מתוזמנות להלן:

משימות מתוזמנות

לחץ על הבא על "הוסף משימה מתוזמנת" ואחריו עיון כדי להוסיף תוכנית מותאמת אישית. נווט סקריפט VBoxManage שלך ​​ולחץ על אישור. תזמון המשימות שלך עבור כל אחת מהאפשרויות (נשנה את זה בעוד רגע) ולהמשיך. לאחר לדלג על חלונות המסך הבא יבקש מכם אשר ברצונך להפעיל את המשימה הזו, הייתי מציע גם "מנהל" או יצירת המשתמש המיוחסים חדש. זכור שאנחנו לא רוצים להפריע בחשבון וצוות סטנדרטי במחשב בכל נקודה. לחץ על אפשרויות להראות הבאה ולבדוק מתקדמים עבור משימה זו.

עד סוף להפעיל הטקסט להוסיף מחרוזת "GridMachine startvm 'שלנו להבטיח להפעיל רק כאשר הוא מחובר שמאל unticked. בקר המשימות לוח הזמנים הבא ולשנות את לוח הזמנים טיפה למטה אל האפשרות "כאשר סרק", לבחור את כמות הזמן שאתה רוצה המחשב יהיה פעיל לפני שעבר לכרטיסיה הבאה.

לבסוף untick את האפשרות הקובע להפסיק את הפעילות, אם זה כבר פועל סכום X של זמן, אבל לעשות לתקתק את האפשרות להפסיק את הפעילות, אם המכשיר אינו פעיל.

לוח זמנים

זהו זה עבור תוכנית ההתקנה של Windows המארח!

תקציר

בחלק זה הקמנו מכונה וירטואלית לפעול כעובד, כמו גם את הדרך שבה אנו קוראים ולבצע עיבוד תפקידנו סקריפטים (לעצמי סקריפט PHP). מכאן אנו מתבוננים כיצד להגדיר עותקים שלנו של Windows כדי להפעיל את המכונה הווירטואלית במצב בלי ראש, כאשר המחשב הופך להיות לא פעיל, ולשמור המדינה שלה כאשר המשתמש קו"ח הקישורים של המכונה. יש לקוות, בשלב זה, אתה רואה כמה זה פשוט להקים מערכת כזו הם גירוד לקבל כמה ניסויים הולך עצמך!

בפעם הבאה

ב חלק 4 נהיה מסתכל שימוש בכלים על מנת להבטיח כי אתה מפעיל את הגירסה העדכנית ביותר של נתונים ממקורות קוד כך התוצאות שמתקבלות הן תמיד עדכני עם העדכנית מידע עסקי לבין ההיגיון.

3 תגובות ל "משרד גריד באמצעות סביבות וירטואליות - חלק 3"

  1. [...] חלק 3 ניצור מכונת עיבוד הווירטואלי שלנו להגדיר מכונות החלונות שלנו להפוך [...]

  2. [...] חלק 3 יצרנו מכונה וירטואלית עיבוד שלנו להגדיר מכונות Windows כדי להפוך [...] זמן המתנה,

  3. הורד Digsby אומר:

    אתה בלוגר מנוסים מאוד, אתה גם צריך להבין איכות מה שלך מדבר או שעשית קצת מחקר פנטסטי. תודה על פירסום זה מעולה.

השאירו תגובה













פנורמה לפי נושאים Themocracy

5 מבקרים מקוון עכשיו
2 אורחים, 3 בוטים, 0 חברים
מקס מבקרים היום: 10 בשעה 12:00 UTC
החודש: 26 ב 2011/07/05 12:35 UTC
השנה: 130 ב 28-03-2011 22:40 UTC
כל הזמן: 130 ב 28-03-2011 10:40 UTC