דף הבית » איך ל » כיצד התקנת תוכנה RAID עבור שרת קבצים פשוטים על אובונטו

    כיצד התקנת תוכנה RAID עבור שרת קבצים פשוטים על אובונטו

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

    סקירה כללית

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

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

    תמונה של פילומנה סקאליס

    על תוכנה RAID

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

    עם תוכנה RAID ההתקנה שלך להקריב כמה ביצועי המעבד מערכות על מנת להפחית את עלות המערכת הכוללת, אולם עם היום CPUs תקורה זניח יחסית (במיוחד אם שלך הולך להקדיש את זה בעיקר לשרת להיות "שרת קבצים"). מבחינת ביצועי הדיסק, יש עונש ... אולם מעולם לא נתקלתי צוואר בקבוק מתת הדיסק מהשרת כדי לציין עד כמה עמוקה. מדריך חומרה של טום "טום הולך RAID5" הוא oldie אבל מאמר ממצה goody על הנושא, שבו אני אישית להשתמש בהפניה, אבל לקחת את המדדים עם גרגר של מלח כפי שהוא מדבר על יישום Windows של תוכנה RAID (כמו עם כל השאר, אני בטוח לינוקס הוא הרבה יותר טוב: P).

    תנאים מוקדמים

    • סבלנות אחת צעירה, זה לקרוא הרבה.
    • ההנחה היא שאתה יודע מה RAID ומה הוא משמש.
    • מדריך זה נכתב באמצעות Ubuntu server9.10 x64, ולכן יש להניח כי יש לך מערכת מבוססת דביאן לעבוד גם עם.
    • תראו אותי משתמש ב- VIM כתוכנית העורך, זה רק בגלל שאני רגיל לזה ... אתה יכול להשתמש בכל עורך אחר שתרצה.
    • מערכת אובונטו שבה השתמשתי לכתיבת מדריך זה, הותקנה על גבי דיסק און-קי. פעולה זו אפשרה לי להשתמש sda1 כחלק מערך RAID, כך להתאים בהתאם ההתקנה שלך.
    • בהתאם לסוג RAID אתה רוצה ליצור תצטרך לפחות שני דיסקים על המערכת שלך במדריך זה אנו משתמשים 6 כוננים.

    בחירת הדיסקים שהופכים את המערך

    הצעד הראשון במניעת מלכודת הוא הידיעה על קיומה (ת'ופיר חאת מדיון).

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

    האם לא להשתמש "כיתה צרכן" כוננים כדי ליצור את המערך שלך, להשתמש "כיתה שרת" כוננים!!!!!!

    עכשיו אני יודע מה את חושבת, לא אמרנו שאנחנו הולכים על זול? וכן כן עשינו, אבל, זה בדיוק אחד המקומות שבהם זה עושה פזיז יש להימנע. למרות מחיר אטרקטיבי שלהם, כיתה הצרכן כוננים קשיחים לא נועדו לשמש 24/7 "על" סוג של שימוש. תאמין לי, שלך באמת ניסה את זה בשבילך. לפחות ארבעה כוננים כיתה הצרכן ב 3 שרתים יש לי הגדרה כזו (עקב אילוצי תקציב) נכשלה לאחר כ 1.5 ~ 1.8 שנים מיום ההשקה הראשונית של השרת. אמנם לא היה אובדן נתונים, כי RAID עשה את זה עבודה טוב ושרדו ... רגעים כמו זה לקצר את תוחלת החיים של sysadmin, שלא לדבר על זמן עבור החברה עבור תחזוקת שרת (משהו שעלול בסופו של דבר עולה יותר מכן כוננים כיתה גבוה).

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

    בחירת רמת RAID.

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

    בואו לקבל פיצוח

    חלוקת דיסקים

    בעוד שבלינוקס / גנו, נוכל להשתמש בכל התקן הבלוק לצורכי אחסון, נשתמש במחיצות משום שהוא מקל על השימוש בכלי הצלה של הדיסק למקרה שהמערכת נעלמה. אנו משתמשים בתוכנית "fdisk" כאן, אבל אם אתה הולך להשתמש בדיסקים גדולים אז 2T אתה הולך צריך להשתמש בתוכנת מחיצות התומך GPT מחיצה כמו נפרדו.

    sudo fdisk / dev / sdb

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

    פעם ב- fdisk הקשות הן:

    ° עבור מחיצה חדשה
    להיכנס
    p; עבור מחיצה ראשית
    להיכנס
    1; מספר המחיצה
    להיכנס ; קבל את ברירת המחדל
    להיכנס ; קבל את ברירת המחדל
    t; כדי לשנות את הסוג
    fd; קובע את סוג להיות "לינוקס פשיטה אוטומטי לזהות" (83h)
    w; לכתוב שינויים בדיסק ולצאת

    שוטפים וחוזרים על כל הדיסקים שיהיו חלק מהמערך.

    יצירת מערך לינוקס RAID10

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

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

    / dev / md0 --chunk1 / dev / sdc1 / dev / sdd1 / dev / sde1 - -שורש

    הערה: זה הכל רק שורה אחת למרות העובדה כי הייצוג שובר אותו לשניים.

    הבה נשבור את הפרמטרים למטה:

    • "-Chunk = 256" - גודל הבתים פשיטות הפשיטה נשברות, וגודל זה מומלץ עבור דיסקים חדשים / גדולים (כונני 2T המשמשים להכנת מדריך זה היו ללא ספק בקטגוריה זו).
    • "-Lele = 10" - משתמש לינוקס raid10 (אם הפשיטה המסורתית נדרשת, עבור מה אי פעם סיבה, אתה צריך ליצור שני מערכים להצטרף אליהם).
    • "- f2" - משתמש בתכנית הסיבוב "רחוק", ראה הערה בהמשך לקבלת מידע נוסף ו "2" אומר שהמערך ישמור שני עותקים של הנתונים.

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

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

    ההתקדמות ניתן לראות באמצעות:

    watch-cat / proc / mdstat

    צור את קובץ התצורה mdadm.conf

    אמנם הוכח כי אובונטו פשוט יודע לסרוק ולהפעיל את המערך באופן אוטומטי בעת האתחול, למען השלמות ואדיבות עבור הבא sysadmin אנו ניצור את הקובץ. המערכת שלך לא באופן אוטומטי ליצור את הקובץ מנסה לזכור את כל הרכיבים / מחיצות של ערכת RAID שלך, הוא מותניים של שפיות מנהל המערכת. מידע זה יכול, ויש לשמור בקובץ mdadm.conf. העיצוב יכול להיות מסובך, אבל למרבה המזל את הפלט של mdadm -detail -scan -verbose הפקודה מספקת לך את זה.

    הערה: נאמר כי: "רוב ההפצות מצפות את הקובץ mdadm.conf ב / etc /, לא / etc / mdadm. אני מאמין שזה "אובונטו- ism" יש את זה כמו /etc/mdadm/mdadm.conf ". בשל העובדה שאנחנו הם באמצעות אובונטו כאן, אנחנו פשוט נלך עם זה.

    sudo mdadm --detail --scan --verbose> /etc/mdadm/mdadm.conf

    חשוב! אתה צריך להסיר אחד "0" מתוך הקובץ החדש שנוצר כי התחביר הנובע הפקודה לעיל אינו לגמרי נכון (גנו / לינוקס עדיין לא מערכת הפעלה).

    אם אתה רוצה לראות את הבעיה כי זה תצורה שגויה גורם, אתה יכול להוציא את "Scan 12 הפקודה בשלב זה, לפני ביצוע ההתאמה:

    --examine --scan

    כדי להתגבר על זה, ערוך את הקובץ /etc/mdadm/mdadm.conf ולשנות:

    metadata = 00.90

    לקרוא:

    metadata = 0.90

    מפעיל את mdadm -examine -scan הפקודה עכשיו צריך לחזור ללא שגיאה.

    הגדרת מערכת קבצים במערך

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

    sudo mkfs.ext4 / dev / md0

    הערה: במקרה זה אני לא מחיצה המערך המתקבל כי, אני פשוט לא צריך את זה באותו זמן, כמו המבקש צד ​​המבוקש במיוחד 3.5T לפחות של שטח רציף. עם זאת, הייתי רוצה ליצור מחיצות, הייתי צריך להשתמש GPT כלי מחיצות מסוגל כמו "נפרדו".

    הרכבה

    צור את נקודת ההר:

    sudo mkdir / מדיה / raid10

    הערה: זה יכול להיות כל מיקום, הנ"ל הוא רק דוגמה.

    כי אנחנו מתמודדים עם "מכשיר מורכב" לא השתמש UUID של מערכת הקבצים כי הוא על המכשיר עבור הרכבה (כפי המומלץ עבור סוגים אחרים של התקנים שלנו "מה הוא לינוקס fstab וכיצד זה עובד" מדריך) כמו המערכת עשויה למעשה לראות חלק ממערכת הקבצים על דיסק בודד לנסות ל באופן שגוי mount J ישירות. כדי להתגבר על כך אנו רוצים להמתין במפורש למכשיר "להרכבה" לפני שננסה להתקין אותו, ונשתמש בשם המערך המורכב ("md") בתוך fstab להשיג את זה.
    עריכת קובץ fstab:

    sudo vim / etc / fstab

    ומוסיפים לזה שורה זו:

    / dev / md0 / media / raid10 / ext4 ברירות מחדל 1

    הערה: אם תשנה את מיקום ההר או את מערכת הקבצים מהדוגמה, יהיה עליך להתאים את הנ"ל בהתאם.

    השתמש בהר עם הפרמטר האוטומטי (-a) כדי לדמות אתחול מערכת, כך שתדע שהתצורה פועלת כראוי וכי התקן RAID יותקן באופן אוטומטי עם הפעלת המערכת מחדש:

    sudo mount -a

    עכשיו אתה אמור להיות מסוגל לראות את מערך רכוב עם "הר" הפקודה ללא פרמטרים.

    התראות דוא"ל עבור מערך RAID

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

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

    אשר כי mdadm יכול דוא"ל
    הפקודה למטה, יגיד mdadm לירות רק דוא"ל אחד קרוב.

    -. סיקור -

    אם הצלחת אתה צריך לקבל דוא"ל, המפרט את המצב של המערך.

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

    sudo vim / etc / default / mdadm

    תוסיף את ה -מבחן פרמטר DAEMON_OPTIONS כך שזה ייראה כך:

    DAEMON_OPTIONS = "- syslog --test"

    אתה יכול להפעיל מחדש את המכונה רק כדי לוודא את "ב לולאה" אבל זה לא חייב.

    תצורת Samba

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

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

    כמו כן מומלץ ליצור משתמש שאינו בעל הרשאות להיות הבעלים של הקבצים. בדוגמה זו אנו משתמשים המשתמש "חנון" שיצרנו עבור משימה זו. הסברים על איך ליצור משתמש ולנהל בעלות והרשאות ניתן למצוא באתר "צור משתמש חדש ב- Ubuntu Server 9.10" ו"מדריך למתחילים לניהול משתמשים וקבוצות ב- Linux ".

    התקן את Samba:

    הכישרון להתקין

    ערוך את קובץ התצורה של סמבה:

    sudo vim /etc/samba/smb.conf

    הוסף מניה הנקראת "General" שתעניק גישה לנקודת ההרכבה "/ media / raid10 / General" על ידי הוספת הקובץ למטה לקובץ.

    [כללי]
    path = / media / raid10 / כללי
    כוח המשתמש = חנון
    כוח הקבוצה = חנון
    לקריאה בלבד = לא
    ליצור מסכה = 0777
    מסכת הספרייה = 0777
    אורח בלבד = כן
    אורח אישור = כן

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

    לעיונך, קובץ smb.conf זה נלקח משרת עבודה.

    הפעל מחדש את שירות הסמבה עבור ההגדרות שיבוצעו:

    sudo /etc/init.d/samba מחדש

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

    \ server-namegeneral

    פתרון תקלות

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

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

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

    watch-cat / proc / mdstat

    בהצלחה! :)

    הפניות:
    madadm גיליון לרמות
    רמות RAID נשברות
    לינוקס RAID10 הסביר
    mdadm הפקודה האיש האיש - -
    mdadm קובץ תצורה קובץ האיש
    מגבלות החלוקה הסבירו


    שימוש בתוכנה RAID לא יעלה הרבה ... רק שלך VOICE ;-)