Home Windows ServerWindows Server 2016 הגדרת Cluster בין שני שרתים וביצוע Live Migration – Storage Migration

הגדרת Cluster בין שני שרתים וביצוע Live Migration – Storage Migration

by Tal Ben Shushan 12/01/2017 4 comments
הגדרת Cluster בין שני שרתים וביצוע Live Migration – Storage Migration

הגדרת Cluster בין שני שרתים

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

כל הזכויות שמורות לטל בן שושן – Shushan.co.il

Clusters

אז מהו Cluster? בקצרה,

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

הדרישות:

  • SVR1 – שרת Windows Server 2016 – מצורף לדומיין ומותקן עליו Hyper-v (כתובת 192.168.1.20)
  • SVR2 – שרת Windows Server 2016 – מצורף לדומיין ומותקן עליו Hyper-v (כתובת 192.168.1.30)
  • שרת DC – מותקן עליו שירותי ה Active Directory Domain Services (כתובת 192.168.1.10)

לאחר שהגדרנו את השרתים והCluster מוגדר הוא יספק לנו יתירות לשירותים בשני השרתים יהיו לנו Hyper-v ובו VM’s על ידי הגדרת Cluster ניצור מצב בו VM אחד שוכן נאמר בשרת SRV1 וכאשר השרת נופל או שאנו מעוניינים להוסיף לשרת זיכרון או מעבד נוסף אם ניתן נוכל להעביר את ה VM בזמן שהוא רץ לשרת VM2 על ידי כך ניצור מצב בו ניתן להעביר את ה VM’s בין השרתים הפיזיים ובמקרה של נפילה יהיה לנו גיבוי לשרתי ה VM

 

אם אתם בסביבת מעבדה עליכם להגדיר ל Hyper-v את הפיצ’ר Hyper-V Nested Virtualization או אם אתם משתמשים ב VMware עליכם להגדיר שניתן יהיה להתקין VM בתוך VM

חפשו באתר את המדריכים:

  • Hyper-V Nested Virtualization הגדרת VM בתוך VM
  • Hyper-v Inside vMware – מכונה וירטואלית בתוך מכונה וירטואלית

לאחר שהגדרתם את ההגדרה הראשונית הזו, נתחיל במדריך:

נגדיר את שרת ה DC כשרת ה Storage שלנו – בו נתקין את ה Iscsi Target

Iscsi Target אליו יתחבר ה  Iscsi Intiator זאת אומרת שהדיסקים יהיו אצל ה  Iscsi Target והם יופצו לשרת שנקבע לו

נלחץ ל Server Manager ואז Add Roles And Features

כעת ב Roles נתקין את ה ISCSi Target Server

לסיום נסגור

ב Server Manager נלך בצד ל File And Storage Services

נלחץ על iSCSI ואז על To Create an iSCSI virtual disk start new….

*בכונן C צרו תיקייה בשם ISCSI

נסמן את האפשרות האחרונה Type Custom Path , כאן נייצר דיסק VHD שישב על שרת ה DC1 והוא זה שיופץ ב iSCSI לשרתים SRV1 ו SRV2 והם ישתמשו בו על מנת לייצר את ה Cluster

לחצו כעת על Browse

כעת בחרו את תיקיית ה ISCSI שציינתי לייצר

ניתן את השם VID (כל שם שתבחרו זה בסדר)

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

ניצור על הדרך TARGET סמנו את האפשרות האחרונה ולחצו הבא

ניתן את השם Target

כעת נציין אילו שרתים יקבלו גישה לדיסק שיצרנו (וניצור עוד בהמשך)

אנחנו יודעים שSRV1  ו SRV2 צריכים לגשת לדיסקים האלו כי הם יהיו בתוך ה Cluster

לחצו Add

נסמן למטה IP Address ונזין את הכתובת של SRV1 ואז לחצו OK

נוסיף עוד כתובת של שרת SRV2

אם מופיע לכם כך מעולה, המשיכו

לחצו הבא עד שתגיעו לכאן ולחצו Create

התוצאה

כעת נוסיף דיסק נוסף על מנת שיהיה Quorum, לחצו על Tasks ואז New iSCSI VIrtual Disk

נבחר שוב את התיקייה שיצרנו

כעת ניתן את השם VIDQ

גודל הדיסק הוא 5GB שכן הדיסק ישמש לQuorum

בגלל שיצרנו כבר את ה Target בפעם הקודמת בחרו אותו ולחצו הבא

לחצו Create

בסיום לחצו על סגור

כך זה אמור להראות

סעיף 1

כעת נעבור לשרת SRV1 ונתקין את ה iSCSI Target And Intiator

נבחר את iSCSI Target ונתקין אותו

כעת נפתח את ה iSCSI Intiator

נלחץ על Yes

נעבור ללשונית Discovery ואז נלחץ על Discover Portal

כעת נזין את הכתובת של שרת ה  iSCSI Target, הכתובת כמובן היא של שרת DC1 והכתובת היא 192.168.1.10

נלחץ OK

כעת נעבור ללשונית Targets

נלחץ על Connecnt בצד ימין

כעת נלחץ על OK

סיום סעיף 1

נעבור ל Server Manager נלחץ על Tools ואז Computer Management

כעת ב Disk Management נראה 2 דיסקים האחד 20 GB והאחד 5GB אלו הדיסקים שיצרנו בשרת DC1

נלחץ על הכונן ואז Online ו Intialize

נלחץ OK

כעת ניצור דיסק חדש , קליק ימני ואז New Simple Volume (נתחיל מכונן ה 5GB)

לכונן 5GB ניתן את השם Quorum

לאחר מכן לחצו על הבא עד הסיום

לכונן הגדול ה 20GB ניתן את השם Storage

כעת נעבור לSRV2

נבצע שוב את כל הסעיפים מ”סעיף 1″ עד “סיום סעיף 1” ונמשיך מכאן

נפתח את ה Server Manager בשרת SRV2 ונגיע ל Computer Management ואז ל Disk Management

שם נהפוך את 2 הדיסקים ל Online

לאחר מכן הם יופיע כך

כעת נחזור ל SRV1 ונתקין Failover Clustering, נפתח את ה Server Manager ואז נוסיף את

*יש להתקין את Failover Clustering גם ב SRV2

כעת לאחר שהתקנתם את Failover Clustering גם בSRV1 וב SRV2

נפתח את Failover Cluster Manager

נלחץ בצד ימין למעלה על Validate Configuration

לחצו הבא

כעת נוסיף את שני השרתים אשר ישתתפו ב Cluster, נוסיף את SRV1 ואת SRV2

נריץ את כל הבדיקות ונלחץ על הבא

הבא

*אם קיבלתם שגיאה על כתובת IP, יש להוסיף Default Gateway בכרטיס רשת גם אם אין לכם באמת Gateway

אם הכל עבר נמשיך

כעת נלחץ בצד ימין על Create Cluster

נוסיף כמו קודם את SRV1 ואת SRV2

כעת ניתן כתובת IP ל Cluster שלנו, כתובת זו חייבת להיות ברשת ששרת SRV1 ושרת SRV2 נמצאים והכתובת חייבת להיות פנויה, אז הוספתי את 192.168.1.100, כמובן הוסיפו שם לCluster שלכם

נלחץ על הבא

בסיום נקבל הודעה שהCluster נוצר

כעת יש לנו Cluster תקין ועובד, אבל אנחנו מעוניינים להגדיר מצב בו VM’s שניצור יהיה להם יתירות….

נתקין את שירות ה Hyper-v ב SRV1 וב SRV2

*יש לבצע ריסטארט לאחר ההתקנה

נלחץ על הבא עד הסוף ונתקין את השירות

נחזור ל Failover Cluster Manager ושם נלחץ על Disks, נוכל לראות שDisk 1 הוא למעשה ה Quorum

Qorum, על פי ויקיפדיה: “מתאר דרישה מינימלית של משתתפים בהצבעה כדי להקנות לה תוקף”

על ההגדרה שבצענו, יש לנו Disk Witness, זאת אומרת שהדיסק מכיל את כל הגדרות ה Cluster והוא מגדיר כמה נפילות של Nodes (שרתים כמו SRV1 או SRV2) יכול ה Cluster לסבול, ואם יש יותר מידי נפילות אז ה Cluster יפסיק לעבוד.

לדוגמה

Node Majority – יכול לסבול נפילה של חצי מה Nodes פחות אחד , נאמר יש לי 10 שרתים מותר לנו לאבד 4 שרתים

Node And Disk Majority – ה Cluster יכול לסבול נפילה של מחצית מהשרתים אם ה Disk נשאר עובד

Node and File Share Majority – אותו דבר כמו Node And Disk Majority רק שהשימוש הוא בגישה לכונן שיתוף, שכן השירות של Microsoft-ds מפסיק לעבוד לא ניתן לגשת לתיקיית השיתוף ה File Share Majority לא עובד

 

 

את הדיסק השני שהוא פנוי נגדיר להתקנות של ה VM’s נלחץ עליו קליק ימני ואז Add to Cluster Shared Volume

Cluser Shared Volume – הוא למעשה הדמייה של Volume שיווצר בכונן C:/ של כל השרתים הנמצאים ב Cluster

ניצור קודם ואז נסביר

לאחר שלחצתם והפכתם את ה Cluster Disk 2 ל CSV קיצור של Cluster Shared Volume

נכנס לכונן  C:\ClusterStorage\Volume1

של השרת ונוכל לראות Volume1 וכל קובץ שנכניס אליו יופיע באותו המיקום גם בשרתים האחרים ב Cluster

למעשה ה CSV הוא כמו תיקיית Share רק שתצורה זאת היא בשביל שנוכל להתקין VM’s, עשו ניסוי צרו קובץ טקסט בתוך ה Volume1 ואז כנסו לשרת SRV2 ובדקו אם באותו הנתיב מופיע הקובץ גם

C:\ClusterStorage\Volume1

כעת ניצור VM חדש בשם VM1, קליק ימני על Roles ואז Virtual Machines ואז New Virtual Machine

נבחר את השרת בו נתקין את הVM

כעת נתתי שם לVM אבל חשוב לסמן V על Store the virtual machine in a diffrenet location שכן אנחנו רוצים שההגדרות של הVM וגם הדיסק הוירטואלי שלו ישבו ב CSV כך שלקבצים וההגדרות שלו יהיה גישה גם לשרת SRV1 וגם SRV2

אז הגדרתי את המיקום ב

C:\ClusterStorage\Volume1\VM1

נלחץ על הבא עד הסוף

ולסיום לחצו על FInishe

מעולה!

כעת נראה את המכונה ברשימה ב Roles והמכונה רצה (אם לא הריצו אותה)

וגולת הכותרת בCluster זה ה Live Migration

Live Migration – מאפשר לנו להזיז את המכונה משרת אחד ב Cluster לשרת אחר, זאת אומרת שאם עכשיו הVM יושב על SRV1 אני יכול להעביר אותו לSRV2

כך אני יכול לרוקן את SRV1 ממכונות ואז לכבות אותו ולהוסיף לו זיכרון RAM או כל דבר אחר שדורש כיבוי של השרת.

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

אם נסתכל בתמונה למעלה ניתן לראות שכרגע VM1 יושב על SRV1, נעביר את VM1 לשרת SRV2

קליק ימני על המכונה ואז Move ואז לחצו על Live Migration ואז Select Node

נבחר את הNode שאנו מעוניינים להעביר אליו את VM1, במקרה שלנו נשאר רק עוד שרת אחד שהוא SRV2

לפני הלחיצה פתחו את Hyper-v בשרת SRV1

ואז נראה את זה כך, ניתן להבחין שהVM יושב על SRV1

לחצו כעת OK והעביר אותו לSRV2

ניתן לראות שהוא נעלם מSRV1 ועבר ל SRV2

ניתן להזיז אוטומטית את כל המכונות על ידי לחיצה על Nodes בצד שמאל

ואז לחיצה על ה Node שאתם רוצים “לייבש” שאוטומטית המערכת תעביר את כל ה VM שנמצאים ב Node מסוים יעברו לשאר ה Nodes ב Cluster

אפשרות זו תשהה את SRV1, לא יהיה ניתן ליצור VM חדשים בו או כל שירות אחר וכרגע אפשר לכבות אותו

אם אתם רוצים שNode שמוגדר Paused ימשיך לתפקד לחצו עליו קליק ימני ואז Resume ואז Fail Roles Back

מאמרים קשורים

4 comments

djmeir13 14/08/2018 - 21:26

ההסבר על Quorum קצת לא ברור לטעמי , חוץ מזה תודה 🙂

Reply
Tal Ben Shushan 16/08/2018 - 08:47

אשמח לשפר אותו, אם תציין לי מה לא ברור

Reply
אלון כהן 20/04/2019 - 15:29

עבודה טובה על המדריך אבל מישום מה כאשר ניסיתי אותו ההורדה של הhyper-v לשני השרתים אומרת שהוא not compatible with the current configurationof your selected server
אשמח עם תוכלו לעזור לי תודה

Reply
Tal Ben Shushan 30/04/2019 - 23:27

עליך לפעול ע”פ המאמר של מיקרוסופט
https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/deploy/upgrade-virtual-machine-version-in-hyper-v-on-windows-or-windows-server
אתה חייב לשדרג את המכונה הוירטואלית, לאחר מכן הפיצ’ר יעבוד

Reply

Leave a Comment