OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

4.5. התקני קובץ תצורה‌


תכונות התקן טבלה [עמ'. 95] מציג את התכונות שתוכל להגדיר עבור כל התקן אחסון בנפרד

בקטע ההתקנים של קובץ התצורה multipath.conf. מאפיינים אלה משמשים את DM-Multipath אלא אם כן הם מוחלטים על ידי התכונות המצוינות ב- רב נתיבים קטע multipath.conf קובץ עבור נתיבים המכילים את ההתקן. תכונות אלו עוקפות את התכונות המוגדרות ב- מחדל קטע multipath.conf קובץ.


מכשירים רבים התומכים בריבוי נתיבים כלולים כברירת מחדל בתצורת ריבוי נתיבים. הערכים עבור המכשירים הנתמכים כברירת מחדל מפורטים ב- multipath.conf.defaults קוֹבֶץ. סביר להניח שלא תצטרך לשנות את הערכים עבור התקנים אלה, אך אם תעשה זאת, תוכל להחליף את ערכי ברירת המחדל על ידי הכללת ערך בקובץ התצורה של המכשיר שמחליף את הערכים הללו. אתה יכול להעתיק את

ברירת המחדל של תצורת המכשיר מה- multipath.conf.annotated.gz או אם ברצונך לקבל קובץ תצורה קצר, multipath.conf.synthetic קובץ עבור ההתקן ועקוף את הערכים שברצונך לשנות.


כדי להוסיף מכשיר לחלק זה של קובץ התצורה שאינו מוגדר אוטומטית כברירת מחדל, עליך להגדיר את מוכר ו מוצר פרמטרים. אתה יכול למצוא ערכים אלה על ידי התבוננות /sys/block/

device_name/device/vendor ו-/sys/block/device_name/device/model כאשר device_name הוא המכשיר שיש לבצע ריבוי נתיב, כמו בדוגמה הבאה:


# cat /sys/block/sda/device/vendor WINSYS

# cat /sys/block/sda/device/model SF2372


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

פרמטרים נוספים שאולי תצטרך להגדיר הם no_path_retry ו-rr_min_io, כמתואר בטבלה Multipath Attributes [עמ'. 93].


אם המכשיר פעיל/פסיבי, אבל הוא מחליף נתיבים אוטומטית עם קלט/פלט לנתיב הפסיבי, צריך לשנות את פונקציית הבודק לכזו שלא שולחת קלט/פלט לנתיב כדי לבדוק אם היא פועלת (אחרת, המכשיר שלך ימשיך להיכשל). זה כמעט תמיד אומר שאתה מגדיר את path_checker ל tur; זה עובד עבור כל התקני SCSI התומכים בפקודה Test Unit Ready, מה שכן רובם עושים זאת.


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


טבלה 5.5. תכונות מכשיר


תְכוּנָה

תיאור

מוכר

מציין את שם הספק של התקן האחסון עליו חלות תכונות ההתקן, למשל COMPAQ.

מוצר

מציין את שם המוצר של התקן האחסון עליו חלות תכונות ההתקן, למשל HSV110 (C)COMPAQ.

רביזיה

מציין את מזהה גרסת המוצר של התקן האחסון.

רשימה שחורה_מוצר

מציין ביטוי רגולרי המשמש לרשימה שחורה של מכשירים לפי מוצר.

חומרה_מטפל

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

1 emc: מטפל בחומרה עבור מערכי אחסון EMC

1 אלוה: מטפל בחומרה עבור מערכי SCSI-3 ALUA.

1 hp_sw: מטפל בחומרה עבור בקרי Compaq/HP.

1 rdac: מטפל בחומרה עבור בקרי LSI/Engenio RDAC.


בנוסף, הפרמטרים הבאים עשויים להשתלט על כך מכשיר סעיף

• מדיניות_קיבוץ_נתיב


• getuid_callout

• בורר_נתיבים

• בודק נתיב

• מאפיינים

• failback

• פריו

• prio_args

• no_path_retry

• rr_min_io

• משקל_rr

• fast_io_fail_tmo

• dev_loss_tmo

• שטיפה_על_לאחרונה


תמונה

בכל פעם שצוין hardware_handler, באחריותך לוודא שמודול הליבה המתאים נטען כדי לתמוך בממשק שצוין. ניתן למצוא מודולים אלה ב /lib/ modules/`uname -r`/kernel/drivers/scsi/device_handler/ . יש לשלב את המודול הדרוש ב-initrd כדי להבטיח את הגילוי הנחוץ ואת קיבולת ה-Failover-Failback זמינה בזמן האתחול. דוגמא,


# echo scsi_dh_alua >> /etc/initramfs-tools/modules ## הוסף מודול לקובץ

# update-initramfs -u -k הכל


הדוגמה הבאה מציגה ערך התקן בקובץ התצורה של ריבוי נתיבים.


#מכשירים {

# התקן {

# ספק "COMPAQ"

# מוצר "MSA1000"

# path_grouping_policy multibus

# נתיב בודק טור

# עדיפויות rr_weight

# }

#}


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

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


תמונה

2 http://en.wikipedia.org/wiki/SCSI_Inquiry_Command


• ספק: 8 תווים

• מוצר: 16 תווים

• עדכון: 4 תווים


כדי ליצור קובץ תצורה חזק יותר, ניתן להשתמש גם בביטויים רגולריים. המפעילים כוללים ^ $ [ ] .

* ? +. ניתן למצוא דוגמאות לביטויים רגולריים פונקציונליים על ידי בחינת מסד הנתונים הרב-נתיבים החי ו

קבצי multipath.conf לדוגמה שנמצאו ב-/usr/share/doc/multipath-tools/examples:


# echo 'הצג תצורה' | multipathd -k


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: