<ก่อนหน้านี้ | Contents | ถัดไป>
4.5. อุปกรณ์ไฟล์การกำหนดค่า
คุณสมบัติของอุปกรณ์ตาราง [น. 95] แสดงแอตทริบิวต์ที่คุณสามารถตั้งค่าสำหรับอุปกรณ์เก็บข้อมูลแต่ละเครื่องได้
ในส่วนอุปกรณ์ของไฟล์การกำหนดค่า multipath.conf DM-Multipath ใช้แอตทริบิวต์เหล่านี้เว้นแต่จะถูกเขียนทับโดยแอตทริบิวต์ที่ระบุใน หลายเส้นทาง ส่วนของ multipath.conf ไฟล์สำหรับพาธที่มีอุปกรณ์ คุณลักษณะเหล่านี้จะแทนที่แอตทริบิวต์ที่กำหนดไว้ใน ค่าเริ่มต้น ส่วนของ multipath.conf ไฟล์
อุปกรณ์จำนวนมากที่รองรับ multipathing จะรวมอยู่ในการกำหนดค่า multipath โดยค่าเริ่มต้น ค่าสำหรับอุปกรณ์ที่รองรับโดยค่าเริ่มต้นจะแสดงในรายการ multipath.conf.defaults ไฟล์. คุณอาจไม่จำเป็นต้องแก้ไขค่าสำหรับอุปกรณ์เหล่านี้ แต่ถ้าทำได้ คุณสามารถเขียนทับค่าเริ่มต้นโดยรวมรายการในไฟล์การกำหนดค่าสำหรับอุปกรณ์ที่เขียนทับค่าเหล่านั้น คุณสามารถคัดลอก
การกำหนดค่าอุปกรณ์เริ่มต้นจาก multipath.conf.annotated.gz หรือหากต้องการไฟล์ปรับแต่งแบบย่อ multipath.conf.สังเคราะห์ สำหรับอุปกรณ์และแทนที่ค่าที่คุณต้องการเปลี่ยนแปลง
ในการเพิ่มอุปกรณ์ในส่วนนี้ของไฟล์การกำหนดค่าที่ไม่ได้กำหนดค่าโดยอัตโนมัติโดยค่าเริ่มต้น คุณต้องตั้งค่า ผู้ขาย และ ผลิตภัณฑ์ พารามิเตอร์ คุณสามารถค้นหาค่าเหล่านี้ได้โดยดูที่ /sys/บล็อก/
device_name/device/vendor และ /sys/block/device_name/device/model โดยที่ device_name เป็นอุปกรณ์ที่จะมีหลายพาธ ดังในตัวอย่างต่อไปนี้:
# cat /sys/block/sda/อุปกรณ์/ผู้ขาย WINSYS
# cat /sys/block/sda/device/รุ่น SF2372
พารามิเตอร์เพิ่มเติมเพื่อระบุขึ้นอยู่กับอุปกรณ์เฉพาะของคุณ หากอุปกรณ์มีการใช้งาน/ใช้งานอยู่ คุณไม่จำเป็นต้องตั้งค่าพารามิเตอร์เพิ่มเติม คุณอาจต้องการตั้งค่า เส้นทาง_การจัดกลุ่ม_นโยบาย ไปยัง มัลติบัส.
พารามิเตอร์อื่นๆ ที่คุณอาจต้องตั้งค่าคือ no_path_retry และ rr_min_io ตามที่อธิบายไว้ใน Table Multipath Attributes [p. 93.
หากอุปกรณ์ทำงานอยู่/แพสซีฟ แต่อุปกรณ์จะสลับเส้นทางด้วย I/O เป็นพาธแบบพาสซีฟโดยอัตโนมัติ คุณต้องเปลี่ยนฟังก์ชันตัวตรวจสอบเป็นฟังก์ชันที่ไม่ส่ง I/O ไปยังพาธเพื่อทดสอบว่าทำงานหรือไม่ (มิฉะนั้น อุปกรณ์ของคุณจะล้มเหลวต่อไป) เกือบทุกครั้งหมายความว่าคุณตั้งค่า path_checker ไปยัง TUR; สิ่งนี้ใช้ได้กับอุปกรณ์ SCSI ทั้งหมดที่รองรับคำสั่ง Test Unit Ready ซึ่งส่วนใหญ่ทำ
หากอุปกรณ์ต้องการคำสั่งพิเศษเพื่อสลับพาธ การกำหนดค่าอุปกรณ์นี้สำหรับมัลติพาธต้องใช้โมดูลเคอร์เนลตัวจัดการฮาร์ดแวร์ ตัวจัดการฮาร์ดแวร์ที่มีอยู่ในปัจจุบันคือ emc หากไม่เพียงพอสำหรับอุปกรณ์ของคุณ คุณอาจไม่สามารถกำหนดค่าอุปกรณ์สำหรับมัลติพาธได้
ตาราง 5.5. คุณสมบัติของอุปกรณ์
คุณลักษณะ | รายละเอียด |
ผู้ขาย | ระบุชื่อผู้จำหน่ายของอุปกรณ์จัดเก็บข้อมูลที่แอ็ตทริบิวต์อุปกรณ์ใช้ ตัวอย่างเช่น คอมแพค. |
ผลิตภัณฑ์ | ระบุชื่อผลิตภัณฑ์ของอุปกรณ์จัดเก็บข้อมูลที่แอ็ตทริบิวต์อุปกรณ์ใช้ ตัวอย่างเช่น HSV110 (C)คอมแพค. |
การแก้ไข | ระบุตัวระบุการแก้ไขผลิตภัณฑ์ของอุปกรณ์จัดเก็บข้อมูล |
product_blacklist | ระบุนิพจน์ทั่วไปที่ใช้ในการบัญชีดำอุปกรณ์ตามผลิตภัณฑ์ |
hardware_handler | ระบุโมดูลที่จะใช้เพื่อดำเนินการเฉพาะฮาร์ดแวร์เมื่อเปลี่ยนกลุ่มพาธหรือจัดการข้อผิดพลาด I/O ค่าที่เป็นไปได้ ได้แก่ • 1 อีเอ็มซี: ตัวจัดการฮาร์ดแวร์สำหรับอาร์เรย์จัดเก็บข้อมูล EMC • 1 ยูนิต: ตัวจัดการฮาร์ดแวร์สำหรับอาร์เรย์ SCSI-3 ALUA • 1 แรงม้า_สวิตซ์: ตัวจัดการฮาร์ดแวร์สำหรับคอนโทรลเลอร์ Compaq/HP • 1 คะแนน: ตัวจัดการฮาร์ดแวร์สำหรับคอนโทรลเลอร์ LSI/Engenio RDAC |
นอกจากนี้ พารามิเตอร์ต่อไปนี้อาจถูกแทนที่ในสิ่งนี้ เครื่อง ส่วน
• path_grouping_policy
• getuid_callout
• เส้นทาง_ตัวเลือก
• path_checker
• คุณสมบัติ
• ความล้มเหลว
• ก่อน
• prio_args
• no_path_retry
• rr_min_io
• rr_weight
• fast_io_fail_tmo
• dev_loss_tmo
• ฟลัช_ออน_ลาส_เดล
เมื่อใดก็ตามที่ระบุ hardware_handler เป็นความรับผิดชอบของคุณที่จะต้องแน่ใจว่าโหลดโมดูลเคอร์เนลที่เหมาะสมเพื่อรองรับอินเทอร์เฟซที่ระบุ โมดูลเหล่านี้สามารถพบได้ใน /lib/ modules/`uname -r`/kernel/drivers/scsi/device_handler/ . โมดูลที่จำเป็นควรถูกรวมเข้ากับ initrd เพื่อให้แน่ใจว่ามีการค้นพบที่จำเป็นและความสามารถสำหรับความล้มเหลวในการเฟลโอเวอร์ในช่วงเวลาบูต ตัวอย่าง,
# echo scsi_dh_alua >> /etc/initramfs-tools/modules ## ผนวกโมดูลเข้ากับไฟล์
# update-initramfs -u -k ทั้งหมด
ตัวอย่างต่อไปนี้แสดงรายการอุปกรณ์ในไฟล์คอนฟิกูเรชันแบบหลายพาธ
#อุปกรณ์ {
# อุปกรณ์ {
#ผู้จำหน่าย "COMPAQ"
#สินค้า "เอ็มเอสเอ1000"
# path_grouping_policy มัลติบัส
#path_checker ทู
# rr_weight ลำดับความสำคัญ
-
#}
ช่องว่างที่สงวนไว้ใน ผู้ขาย, ผลิตภัณฑ์และ การแก้ไข ฟิลด์มีความสำคัญเนื่องจาก multipath ทำการจับคู่โดยตรงกับแอตทริบิวต์เหล่านี้ ซึ่งมีการกำหนดรูปแบบโดยข้อกำหนด SCSI โดยเฉพาะ สอบถามข้อมูลมาตรฐาน2 สั่งการ. เมื่อใช้ใบเสนอราคา ฟิลด์ผู้ขาย ผลิตภัณฑ์ และการแก้ไขจะถูกตีความอย่างเคร่งครัดตามข้อมูลจำเพาะ นิพจน์ทั่วไปอาจถูกรวมเข้ากับสตริงที่ยกมา
หากมีการกำหนดฟิลด์โดยไม่มีการเว้นวรรคที่จำเป็น multipath จะคัดลอกสตริงลงในบัฟเฟอร์ที่มีขนาดเหมาะสมและแพดด้วยจำนวนช่องว่างที่เหมาะสม ข้อมูลจำเพาะคาดว่าฟิลด์ทั้งหมดจะถูกเติมด้วยอักขระที่พิมพ์ได้หรือช่องว่างดังที่เห็นในตัวอย่างด้านบน
2 http://en.wikipedia.org/wiki/SCSI_Inquiry_Command
• ผู้ขาย: 8 ตัวอักษร
• สินค้า: 16 ตัวอักษร
• แก้ไข: 4 ตัวอักษร
เพื่อสร้างไฟล์การกำหนดค่าที่มีประสิทธิภาพยิ่งขึ้น สามารถใช้นิพจน์ทั่วไปได้ ผู้ประกอบการรวมถึง ↑ $ [ ] .
* ? +. ตัวอย่างของนิพจน์ทั่วไปที่ใช้งานได้สามารถพบได้โดยการตรวจสอบฐานข้อมูล multipath สดและ
ไฟล์ตัวอย่าง multipath.conf ที่พบใน /usr/share/doc/multipath-tools/examples:
# echo 'แสดงการกำหนดค่า' | multipathd -k