
mdadm בונה מערך RAID 5 משלושת הדיסקים. המערך מופיע כ-md0.cat /proc/mdstat מציגה את המערכים הפעילים, את הדיסקים שמרכיבים אותם ואת מצבם.pvcreate /dev/md0 מציג את המערך למנהל LVM כאילו היה דיסק פיזי אחד.vgcreate יוצר Volume Group על בסיס המערך. הקבוצה מציגה גודל של שני גיגה, כי דיסק אחד הולך לזוגיות.lvcreate יוצר ווליום בתוך הקבוצה, שאותו מפרמטים ב-Extended 4 ועושים לו מאונט לתיקייה.mdadm - ניהול מערכי RAID בלינוקס.pvcreate, vgcreate, lvcreate - יצירת כלי ה-LVM.lvdisplay, vgdisplay, pvdisplay - הצגת מצב הווליומים, הקבוצות והפיזיים.df -h - בדיקה שהווליום מחובר.מבנה ושמות דיסקים ומחיצות בלינוקס:

הטקסט המלא של הדקות הראשונות בהרצאה «הגדרת RAID - פקודות LVM» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בסרטון שלפנינו אנחנו ממשיכים עם עבודה עם ריידים בשרת הלינוקס והפעם אני רוצה להציג לכם איך אנחנו יכולים להשתמש ברייד של מערכת ההפעלה ובתוכנת ה-LVM או ב-LVM סיסטם באותה מערכת לוג'יקל ווליום מנאג'ר שהיא מאוד דינמית והיא מאוד נוחה לעבודה.
אז הרעיון הוא בעצם ליצור את הרייד במערכת ההפעלה עצמה ועל הרייד הזה או מתוך ה-Rate הזה לבנות את ה-Volume Group ולהשתמש בו לטובת הקצאה של דיסקים למערכות השונים בשרת שלי.
ולצורך כך אנחנו נעשה את כל הפעולות האלה מהממשק פקודה, משורת הפקודה, מה-Command Line. מה אנחנו בעצם נראה? קודם כל אנחנו נראה את הפקודה MDADM שבעזרתה אנחנו בעצם, זה בעצם הפקודה Disc Utility שלנו, אוקיי? זה הממשק ה-Command Line של ה-Disc Utility של מערכת ההפעלה שבעזרתו אנחנו יכולים ליצור Rate 5.
אנחנו ניצור רייט חמש משלושה דיסקים שהוספתי לשרת. אנחנו נבדוק שאכן הרייט חמש הזה פעיל ואז בעזרת ה-PV Create אנחנו נגדיר את הדיסק הזה שבנינו בעזרת ה-Disk Utility, אנחנו נשתמש בו כפלטפורמה לשימוש ב-LVM.
ואז אנחנו ניצור את הגרופ שלנו וניצור את הווליום שלנו הלוגי, נפרמט אותו ונקצה אותו לאיזושהי אפליקציה על ידי ביצוע של מאונט.
כלומר, אנחנו בעצם משלבים מה? אנחנו משלבים רייד של מערכת ההפעלה ולוג'יקל ווליום מנאג'ר שזה תוכנה ומערכת לניהול דיסקים מאוד נוחה ומאוד דינמית. לכן ההמלצה שלי אם כבר להגדיר רייד, להגדיר את הרייד במערכת ההפעלה ואז מתוך זה לבנות את ה-LVMים, את הלוג'יקל ווליומים שלנו בעצם. אז בואו ניגש למלאכה.
מה יש לנו בעצם פה? יש לנו, ברשותכם, בואו נעבוד עם ה-Command Line. יש לנו פה קודם כל שלושה דיסקים שהוספנו בשרת שלנו, כמו שאתם יכולים לראות.
1, 2, 3 ג'יגה קולד דיסק, ואם תרצו גם אפשר לראות את זה מתוך ה-Disk Utility, 1, 2, 3. בואו נחזור ל-Command Line שלנו ובואו נעשה את הפקודות אחת אחת אחת אחרי השנייה.
אז קודם כל אני רוצה לבנות את הרייד 5 שלי, אוקיי? בואו נבנה את הרייד 5 שלנו. בום, יצרנו רייד 5. עכשיו אנחנו נעשה את הפקודה cut md cut, וזה מציג לי את הרייד שיש לי כאן, אוקיי?
את הרמה של הריידים שיש לי פה בשרת שלי. ואפשר לראות שיש לי רייד md 0, שהוא רייד 5, אקטיב, והוא בנוי מ-sdd, sdc ו-sdb. נפלא. בואו ננקה את המסך. והפקודה הבאה, הפקודה הזאת כרגע עשינו אותה, הפקודה הבאה זה פשוט pv-create ממש אנחנו אשכרה הולכים להשתמש ב-md0 כחלק אנחנו הולכים לעשות initialize לדיסק שהוא רייט 5 שהוא מכיל בתוכו שלושה דיסקים בעצם בעזרת פקודה
pv-create אנחנו מהתחלים עושים initialize לדיסק md0 שהוא בעצם דיסק שבנוי משלושה דיסקים ברייט 5 עכשיו ה-LVM קיבל את הדיסק הזה כדיסק בתוך מערכת ה-LVM.
אנחנו פשוט מציגים את הדיסק הזה של מערכת ההפעלה לתוך מנגנון ה-LVM, ועכשיו בואו ניצור איזשהו VG Create, בואו ניצור איזשהו Volume Group VGCreateDataTorDevMD ויצרנו את ה-Data Store. בואו נעשה VGדיספליי, VGדיספליי ל-DataTor שבנינו.
אפשר לראות שבנינו בעזרת LVM2, דאטה סטור, ככה קראנו לזה, נפלא, כל הכבוד. וכמובן הסייז הוא 2 ג'יגה, למה? כי ג'יגה 1, דיסק 1, הלך לטובת הפאריטי, אם אתם זוכרים. צריך לומר כמובן לא דיסק 1 אלא ג'יגה 1 מתוך שלושת הדיסקים, שלושת הדיסקים, השלוש ג'יגה הוא לטובת פאריטי לכן יש לי כרגע ויג'י גרופ שהוא 2 ג'יגה והוא בעצם בנוי משלושה דיסקים אבל הוויג'י גרופ רואה רק דיסק 1 שהוא md0.
אם נעשה pv-display אפשר לראות שה-dev md0 בונה את ה-datastore שלי ונותן לה שני ג'יגה. כלומר, אם היינו עושים את זה בצורה שעשינו בסרטונים הראשונים, למשל, לקחנו ועשינו pv-create ל-sdd, sdc, sdb, היינו רואים פה שלושה דיסקים שמקיימים את הוויג'י
גרופ. עכשיו אנחנו רואים רק דיסק אחד כאילו שבעצם יוצר לי את הוויג'י גרופ, אבל בפנוכו, למטה מערכת ההפעלה מציגה את ה-MD0 הזה כדיסק אחד, אבל למטה זה בעצם שלושה דיסקים שעובדים ביחד ב-Rate 5. נפלא.
בואו נמשיך עם זה. אז יצרנו את ה-Data Store Group שלנו, ועכשיו אני יכול ליצור מה? אני יכול ליצור עכשיו ווליום. אני יכול ליצור איזשהו ווליום מתוך ה-Group הזה שלי.
lv.create == name == ואני כמובן אתן לו שם.