เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | 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


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: