interhost

הבלוג
הכל על שרתים, תקשורת ולינוקס

ארכיון פוסטים מהחודש "אוקטובר, 2010"

המשך טיפים נוספים בלינוקס

יום ראשון, 24 באוקטובר, 2010

כשאני רוצה לבדוק את מהירות קריאה/כתיבה של הדיסקים בשרת אני מרוקן את הקאש לאחר כל העתקה של קובץ, כי אחרת בבדיקה השניה המהירות מייד תעלה ולא תהיה אמינה בגלל שהקובץ נכנס לקאש של המערכת.
ריקון המתמון (cache) של קבצים במערכת ההפעלה בשרת:

sync; echo 3 > /proc/sys/vm/drop_caches

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

התקנת Debian על שרתי IBM X3250/X3550 עם בקר M1015

יום רביעי, 6 באוקטובר, 2010

שלום רב חברים,
לאחרונה יצאה סידרה חדשה של שרתי IBM בעלי בקר RAID חדש מבית LSI מדגם M1015 או בשמו המלא:

ServeRaid M1015

כאשר השם הזה ניתן לו על-ידי IBM. שם של הבקר לפי היצרן LSI הינו:

MegaRAID SAS 9240-4i

בהתקנת מערכת CentOS (או REDHAT כמובן) ההתקנה עוברת חלק ומזהה את הבקר בצורה מדוייקת. אך, במערכות Debian Lenny (גם בגרסת ה-testing שלהם ה-"Squeeze") וגם במערכות Ubuntu עד 10.04 (לא נבדק בגרסת בטא 10.10) הבקר לא מזוהה בשלב ההתקנה.

הסיבה לכך היא גרסת הדרייבר של הבקר ב-Debian שהיא מעט ישנה יותר שהיא 00.00.04.1 megaraid_sas. הגרסה הדרושה לזיהוי ועבודה מול הבקר M1015 היא 00.00.04.17. באתר IBM אפשר למצוא את הגרסה למערכות Centos/SUSE/RH אבל לצערי לא להתאים אותה לדיסטרו של Debian.

מה שהביא אותי לפתרון, היה קל מהצפוי, גילית את הדרייבר המתאים באתר LSI. ההתקנה שלו יחסית פשוטה ונעשית תוך שימוש ב Disk-on-key USB. את הדרייבר המתאים אפשר להוריד מ-כאן (אם אתם מתקינים את המערכת דביאן 5.0.6 אפשר להשתמש בדרייבר של 5.0.5 שמופיע באתר שלהם, הוא יעבוד מצויין).

לאחר שהורדתם את הדרייבר, תפתחו את קובץ ה-zip ותעתיקו את התוכן ל-USBKEY.

כשמגיעים לשלב שבוא המערכת לא מוצאת את הדיסקים ומציאה לבחור דרייבר מהרשימה שיש לה צריך לחבר את הUSBKEY ולעשות לו mount בשרת לתיקיית /mnt לדוגמא.

לאחר מכן, צריך להעתיק 2 קבצים לתיקיות מערכת. אחד הקבצים הוא דרייבר בשם megaraid_sas.ko והשני הוא קובץ initrd. (אנא קראו את הקובץ README שנמצא בחבילת הדרייבר, יש שם הסבר מדוייק לאיזה נתיב צריך להעתיק את הקבצים).
הקבצים שיש להעתיק:

cp -f /mnt/megaraid_sas.ko /lib/modules/2.6.26-2-amd64/kernel/drivers/scsi/megaraid
cp -f /mnt/initrd.img-2.6.26-2-amd64 /etc

כשהעתקם את הקבצים, בצעו umount /mnt לUSB-KEY, חזרו למסך ההתקנה ובצעו "back" ואז תריצו את שלב זיהוי הדיסקים מחדש, הפעם ההתקנה תזהה את הבקר שלכם.

חשוב לא לשכוח בסוף ההתקנה לא לבצע ריסטארט לשרת אלא לבצע את הפעולות שכתובות הקובץ הREADME אחרת השרת לא יעלה לאחר ההתקנה.

הפעולה שיש לבצע בסוף ההתקנה היא:

cp -f /etc/initrd.img-2.6.26-2-amd64  /target/boot/initrd.img-2.6.26-2-amd64

עוד נקודה חשובה שלא כתובה בדוקומנטציה, כשאתם מבצעים עדכונים לשרת (apt-get upgrade) שימו לב שלא מעודכן ה-kernel או ה-libc. אם המערכת רוצה לעדכן אותם, אנא ודאו שהיא לא דורסת את הדרייבר (נקרא גם מודול בלינוקס) שהתקנו בשם megaraid_sas. אם היא כן דורסת בדקו שהדרייבר החדש הינו מגרסת 00.00.04.17 ומעלה (מה שאומר שהכניסו את הדרייבר החדש כבר).

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