הגדרת 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
6 comments
ההסבר על Quorum קצת לא ברור לטעמי , חוץ מזה תודה 🙂
אשמח לשפר אותו, אם תציין לי מה לא ברור
עבודה טובה על המדריך אבל מישום מה כאשר ניסיתי אותו ההורדה של הhyper-v לשני השרתים אומרת שהוא not compatible with the current configurationof your selected server
אשמח עם תוכלו לעזור לי תודה
עליך לפעול ע”פ המאמר של מיקרוסופט
https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/deploy/upgrade-virtual-machine-version-in-hyper-v-on-windows-or-windows-server
אתה חייב לשדרג את המכונה הוירטואלית, לאחר מכן הפיצ’ר יעבוד
תודה על כל האתר הנפלא!
יש לי שתי שאלות על המדריך הזה אשמח לתשובה א. האם צריך להתקין שתי מכונות ורטואליות על שתי השרתים על ה iscsi ואז הם מסתנכרנים , או שמספיק להתקין מכונה אחת והיא משתכפלת על ה iscsi ?
ב. מה התפקיד של Quorum למה הוא נצרך?
הי מאמר מעולה
רק הערה קטנה, ממה שאני יודע לא צריך להתקין את iSCSI Target Server על שרת הקלאסטר אלא רק על השרת שהדיסק יושב, במקרה שלך הDC.
וכלי הניהול (שהגדרת אחרי התקנת iSCSI Target Server על שרת הקלאסטר) iSCSI Initiator שב TOOLS להגדרת הTARGET, מותקן בכל אופן
אבל אולי זה רק מסרבר 2022