
Invoke-Command. הוא מזהיר שכלים גרפיים מכבידים על השרת, ומציע לנהל מתחנת מנהל רשת.Invoke-Command מריץ אותה פקודה על רשימת שרתים במקביל.הטקסט המלא של הדקות הראשונות בהרצאה «הגדרת Cluster מסוג NLB - שרת 2016» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
ברוכים הבאים להרצאה על קלאסטר. אנחנו נדבר עכשיו על סוג ראשון של קלאסטר שנקרא NLB, מפזר עומסים. יש סוג אחר של קלאסטר שעליו נדבר בהרצאה הבאה שנקרא Failover Cluster.
ובואו נתחיל מזה שאנחנו נתקין מפזר עומסים בין שירותי ה-Web שלנו. נתקין שירותי Web ויהיה לנו כמה אתרי אינטרנט, למעשה אותו אתר אינטרנט על כמה שירותים במקביל.
זאת אומרת, שני שרתים שמחזיקים בדיוק אותו אתר אינטרנט נראה חיצונית אותו דבר ולקוח ראשון שמתחבר יתחבר לשרת הראשון לקוח השני יתחבר לשרת השני אנחנו נפזר עומסים בין השרתים מנקודת מבט של הלקוח יהיה רק IP אחד עם כתובת MAC אחת והוא יחשוב שהוא מתחבר לשרת אחד אבל מאחורי
הקלעים יהיו שני שרתים וזה מה שאנחנו הולכים לראות אנחנו הולכים לראות את כל ההגדרות כולל בסניפר את כל הפאקטים שעוברים ולהבין בדיוק איך זה עובד, כולל יתרונות וחסרונות של קלאסטר, וזאת הולכת להיות הרצאה מאוד מקצועית ומאוד מעמיקה.
מה שעושה נטוורק לואוד, לואוד זה עומס, בלנסינג, מאזן עומסים של תקשורת. הוא מפזר לקוח פעם שמאלה, פעם ימינה, וזה יכולים להיות עד 32 שרתים שיושבים על אותה כתובת IP וירטואלית, שזה כמו כתובת IP רגילה, רק היא בו זמנית נמצאת על כל השרתים.
וזה משהו מיוחד בקלאסטר, שהוא שובר את החוקים הרגילים של הרשת שלכל מחשב יש רק IP1 וה-IP1 משוייך רק למחשב אחד. אנחנו נראה שה-IP1 ישוייך במקביל לכמה שרתים.
חוץ מנטוורק לורד בלנסינג, NLB או מפזר עומסים, יש סוג שני של קלאסטר שנקרא פייל אובר קלאסטר. הסוג השני של הקלאסטר נועד למקרים אחרים, למקרים שיש לנו משאב מרכזי אחד failover קלאסטר שרק קלאסטר אחד מחשב אחד יכול לכתוב לתוכו זאת אומרת nlb הוא אקטיב אקטיב כולם פעילים failover קלאסטר שלמעלה אם אתם תכף אני אראה לכם failover קלאסטר זה סוג שני של קלאסטר
שבדיוק עליו נדבר בהרצאה הבאה ה-failover קלאסטר הוא אקטיב פסיב הדין אקטיב נפשי הסטלינים אחד אקטיבי כל האחרים פסיביים אחד אקטיבי כל האחרים פסיביים וזה הסוג השני של הקלאסטר, ועל הסוג השני הזה נדבר אחרי זה.
הרעיון של פייל אובר, אחד אקטיבי, כולם פסיביים, כי אסור שיהיו כמה אקטיביים. זה תלוי בתוכנה. יש תוכנות שרק אחד יכול להיות אקטיבי וכולם חייבים להיות פסיביים, כי אחרת כל המידע יהיה corrupted, ילך לאיבוד, וזה תלוי בסוג התוכנה. לדוגמת תוכנת SQL,
לדוגמת שרת קבצים הם NTFS, אסור שכולם יהיו פעילים במקביל כי הם לא יודעים לעשות את זה. אנחנו נראה איך מתגברים על הבעיה הזאת ב-NTFS אבל זה ב-Failover Cluster בהרצאה הבאה.
NLB נועד לתוכנות כמו שרתי ווב שאין להם בעיה שיהיה כמה לקוחות ואין שום משאב משותף שרק אחד יכול לכתוב לתוכו. למעשה אם אנחנו מתקינים NLB אנחנו גם נתקין וב סרבר ונדאג שיהיה לנו אתר אינטרנט זהה בכולם ואין לקוחות שנרשמים דינמית לאתר, אין איזשהו דאטה בייס מרכזי, ואם נרצה לשים דאטה בייס מרכזי,
נצטרך מאחורי NLB לשים עוד קלאסטר של פייל-אובר. אוקיי, אז NLB מפזר עומסים, זאת המטרה שלו. המטרה של NLB לפזר עומסים, זה אומר משתמש אחד שמאלה, משתמש אחד ימינה, ואין בעיה שכולם יהיו אקטיביים במקביל.
אם יש בעיה כזאת וצריך שיהיה רק אחד אקטיבי וכולם פסיביים, זה נקרא כבר פייל אובר קלאסטר, יופי אנחנו נעבור עכשיו על כל ההגדרות שיש לנו בקלאסטר אנחנו נראה את כל הפאקטים זאת הולכת להיות הרצאה ארוכה ומעניינת ומאוד מקצועית ואני מקווה שאתם תהנו טוב קודם כל אנחנו רוצים להתקין עכשיו nlb גם על השרת השלישי ואנחנו נעשה את זה מרחוק
בלי לעשות לוגין לשרת נלחץ פה להוסיף שרת נוסף לניהול מרכזי וקונסולת ניהול שלנו שזה Server Manager יודע מרחוק לנהל את כל השרתים החל מ-2012 זה נהיה ממש נוח שימו לב איך הוספתי שרת נוסף לניהול מרכזי ועכשיו אני מתוך השרת השני מנהל את השרת השלישי ומתקין עליו רולים
אני גם אראה לכם איך עושים את זה דרך PowerShell עוד מעט אבל נורא חשוב להבין שהכלי הגרפי תופס המון זיכרון, המון כוח עיבוד ולכן רצוי לא להפעיל כלים גרפיים על המחשב שמקבל פניות של היוזרים לדוגמה, אלא לעשות את כל הכלים הגרפיים על עמדה של מנהל רשת,
או על שרת שהוא dedicated מיועד אך ורק לכלי ניהול. כלי ניהול עצמם מאוד מקשים על העבודה של השרת בגלל שיש בהם המון גרפיקה, וגרפיקה זה דבר קשה לשרת.
אז עדיף לנהל את השרת ממקום מתחנת עבודה של מנהל הרשת, או משרת מרכזי אחד שמיועד אך ורק לניהול עצמו, ולא לעשות לוגין ברימור דסקטופ, ולהקשות על השרת עם הכלים הגרפיים.
טוב, אנחנו בוחרים גם WebServer וגם NLB, ומתקינים NLB גם על השרת השלישי. והקונסולת ניהול החל מ-2012 נהייתה ממש ממש נוחה, Server Manager נהיה ממש נוח לניהול מרחוק של שרתים.
אתם באים, לוחצים Add Other Server to Manage ומנהלים אותו מרחוק. יופי. בואו נראה עכשיו איך אפשר לעשות אותו דבר ב-PowerShell.
אנחנו רק נטעם קצת מהpower שלה, זאת לא המטרה, רק שלא תפחדו ממנו. שימו לב, אנחנו יכולים להיכנס לניהול מרחוק על ידי פקודת Enter PSession ולהיכנס ממש ל-power של המרוחק שלו, כאילו אנחנו נכנסים עכשיו לתוך המחשב המרוחק ויכולים כרגע אנחנו כבר
על המחשב המרוחק ויכולים להריץ עליו כל מיני פקודות כמו IP Config, לדוגמה, או כל פקודה שבאה לנו. לדוגמה, Install Windows Features, להתקין פיצ'ר חדש של Windows, שזה מה שאנחנו עשינו עכשיו בממשק גרפי, יכלנו לעשות את זה ב-PowerShell.
אני אבראר לכם איך לעשות את זה. אנחנו כותבים מינוס name web server, את השם של הפיצ'רים שאנחנו רוצים להתקין, ואומרים לו להתקין גם את כלי הניהול וגם את כל תתי הפיצ'רים אם יש שמה, ויכולים ללחוץ Enter ולהתקין את זה על שרת מרוחק, אבל את זה אנחנו כרגע נתקין, אם היינו מתקינים
עכשיו, אם מתלוכי צנטר היינו מתקינים על שרת אחד בלבד, אנחנו יכולים להריץ את הפקודה הזאת במקביל על הרבה שרתים. זאת אומרת, ב-PowerShell יש פקודה שנקראת Invoke Command.
Invoke, תריץ פקודה, ונותנים לה רשימה של כל השרתים שאנחנו רוצים להריץ עליהם את הפקודה. להריץ פקודה במקביל על הרבה שרתים. אז נריץ את זה גם על השרת השלישי וגם על השרת השני.
נעשה את זה במקביל על שני שרתים. ואת הפקודה אנחנו כותבים באופציה שנקראת סקריפט בלוק. איזה פקודה אנחנו רוצים?
אנחנו רוצים את אותה הפקודה. זאת אומרת, אני בודק פקודה על שרת אחד, רואה שהיא עובדת, ואז עושה את זה ב-invoke command על כל השרתים.
ואז הוא ייקח ויריץ את הפקודה הזאת על כל השרתים במקביל. יפה מאוד. אנחנו כרגע לא צריכים את זה כי עשינו את זה ידנית בממשק הגרפי, אבל אתם חייבים להכיר PowerShell גם לצורך בחינות של מייקרוסופט, לצורך אוטומטיזציה לעשות את כל התהליכים אוטומטיים וגם זה נוח כשיש לנו הרבה שרתים לדוגמה
אנחנו רוצים להקים קלאסטר לא יודע מה עם עשרה שרתים אנחנו במקום לעבור אחד אחד אנחנו יכולים על ידי דבור קומנד אותה פקודה להריץ על כל השרתים במקביל וזאת טעימה קטנה איך עובדים עם פאורשל יש לנו קורס פאורשל נפרד דרך אגב מי שרוצה טוב אנחנו חוזרים ל-NLB ואני רואה שבשרת השני
זה מותקן ובשרת השלישי זה עובר התקנה כרגע. בואו נראה מה עשתה ההתקנה, איך עובד ה-NLB מאחורי הקלעים, ואנחנו רואים שהוא מתקין דרייבר לתוך כרטיס רשת.
NLB עובד מאחורי הקלעים כדרייבר, שהדרייבר הזה נכנס לפני TCP/IP, הוא למעשה עושה פילטר, זה דרייבר שעובד כפילטר לפני TCP/IP, והוא מסנן פאקטים שמיועדים לטיפול של השרת השני.
זאת אומרת, יהיה לנו כמה שרתים בקלאסטר וכל הפאקטים שמיועדים לטיפול של השרת השני, כי החלטנו שהשרת השני מטפל בלקוח ההוא, אז הדרייבר הזה של NLB מסנן אותם ולא נותן לשרת הספציפי שלי לקבל את הפאקטים שמיועדים לשרת השני.
כך עובד NLB. NLB נכנס כפילטר ומסנן תקשורת כדי שה-TCPIP של המחשב לא יקבל בכלל לא ידע שהייתה תקשורת, ולפני שכל זה קורה, NLB מסכם עם השרת השני על ידי הודעות ביניהם, ותכף נראה את זה בסניפר, הודעות, הם שולחים כל הזמן הודעות ביניהם, מי מטפל באיזה לקוח.
ברגע שהם החליטו לפי כתובת ה-IP של הלקוח, מי מטפל בו, ולפי העומס שיש כרגע לשרת, ברגע שהם החליטו מי מטפל בלקוח, כל הפאקטים של הלקוח הזה יעברו סינון בשרתים אחרים.
וככה זה מה שקורה ב-NLB, הוא נכנס כדרייבר שמסנן פאקטים ולא נותן ל-TCPIP להגיע לפאקטים הלא נכונים שמיועדים לשרת השני. בגלל שכל הזמן הם מדברים ביניהם, שכבות של NLB, יש לו פרוטוקול משלו, והפרוטוקול משלו עובד בברודקאסט ויש לו המון המון ברודקאסטים ברשת.
אנחנו נראה שהוא כל שנייה צועק לנו משהו ברשת בסניפר, עוד שנייה אני אראה לכם את זה. אבל בואו נתחיל להגדיר את ה-NLB ונראה בדיוק את ההגדרות שלו ונראה איך הוא פועל.
אנחנו נכנסים לכלי שנקרא NLB Manager. את הכלי הזה אפשר להתקין גם על תחנת העבודה של מנהל הרשת, עוד מעט אני אראה לכם את זה. כרגע אני רוצה להתחיל להגדיר את הקלאסטר ולהתחיל ללמוד על ההגדרות שלו, אחרי שהבנו את עקרון הפעולה.
ואנחנו נלחץ עכשיו כפתור הימני ונבחר New Cluster. אנחנו יכולים לבנות קלאסטר, אנחנו יכולים עם כלי ניהול הזה להתחבר לקלאסטר קיים שכבר בנינו לפני כן בואו נלחץ right click new cluster אבל לפני כן אני רוצה להראות לכם שיש גם קופסאות שעושות אותו דבר
לדוגמה ברקודה עושים קופסה שעושה nlb לואוד בלנסר ועולה איזה 1000 דולר יש גם קופסאות יותר יקרות זאת אומרת שרת ייעודי שעושה רק לואוד בלנסר אז החברות הידועות זה ברקודה ו-F5 והם עולים, אתם רואים, אפילו 8,000 דולר.
ו-8,000 דולר זה לא הכי יקר, יש גם F5 שהוא יותר יקר לדעתי, שהוא עולה 30,000 דולר. בקיצור, יש כמה חברות שמתחרות בתחום הזה של לולד בלנסר לפזר עומסים בין השרתים.
מייקרוסופט עשו את זה בתוכנה של NLB, את אותו הדבר. כמובן שההתקינים הפיזיים האלה עובדים הרבה יותר טוב, יש להם הרבה יותר אפשרויות אבל זה עולה כסף בחברות האמיתיות משתמשים ב-F5 לפחות מה שאני ראיתי בישראל אבל אתם יודעים זה הכל שיקול איפה אתם רוצים או לשים לואוט בלנסר פיזי או לשים אותו בתוכנה אבל כל העקרונות שאני הולך לספר לכם אותו דבר
גם בלואוט בלנסר הפיזי וגם בלואוט בלנסר בתוכנה הכל עניין של היקף הרשת וביצועים ופיצ'רים נוספים שאתם צריכים אז אז אנחנו עכשיו לומדים את העקרונות ואת הבסיס וזה מאוד מאוד יעזור לכם בהמשך הדרך.
טוב בוא נתחיל להגדיר את הקלאסטר זה נקרא Load Balancer בתוכנה ואנחנו צריכים להגיד לאיזה שרת אנחנו רוצים להתחבר איפה אנחנו רוצים להתחיל להגדיר את הקלאסטר אנחנו פשוט עומדים על השרת השני אז אנחנו מתחברים לעצמנו ובוחרים כרטיס רשת שאליו יתחברו הלקוחות שעליו נלביש את השירות הזה של NLB ואנחנו בוחרים את הכרטיס
רשת של public, כרטיסי רשת אחרים הם לא בשימוש בהרצאה הזאת מבחינתנו יכול להיות כרטיס רשת אחד כרגע