สำหรับการจัดเก็บข้อมูลแบบ SCSI หรือ DASD บน SLES 15 ให้ใช้ Device Mapper Multipath (DM-Multipath): กำหนดให้ array แสดง LUN เดียวกันผ่านเส้นทางที่รองรับหลายเส้นทาง เปิดใช้งานmultipathdและตรวจสอบแผนที่ที่ได้ก่อนที่จะชี้เวิร์กโหลดไปยัง LUN นั้น เริ่มต้นด้วยค่าเริ่มต้นของฮาร์ดแวร์ที่ SUSE ตรวจพบและคำแนะนำด้านความเข้ากันได้จากผู้จำหน่ายอุปกรณ์จัดเก็บข้อมูลของคุณ การตั้งค่าเส้นทางแบบทั่วไปที่multipath.confคัดลอกมาจาก array อื่นอาจทำให้พฤติกรรมของเส้นทางผิดพลาดได้
การเปรียบเทียบเทอร์มินัลแสดงให้เห็นว่า SLES 15 ใช้ DM-Multipath สำหรับ SCSI หรือ DASD ในขณะที่การทำมัลติพาธแบบเนทีฟของ NVMe เป็นค่าเริ่มต้นสำหรับ NVMe
ขั้นตอนการดำเนินการนี้เป็นไปตามคู่มือการดูแลระบบจัดเก็บข้อมูล SLES 15 SP7 ที่ตรวจสอบแล้วเมื่อเดือนตุลาคม 2026 โปรดตรวจสอบให้แน่ใจว่าคำแนะนำและการตั้งค่าอาร์เรย์ตรงกับ Service Pack ที่ติดตั้งไว้ เนื่องจากไม่มีการกำหนดค่าใดที่ใช้ได้กับ SAN ทุกตัว
1. ยืนยันรูปแบบการจัดเก็บข้อมูลและการกำหนดเส้นทางหลายเส้นทาง
DM-Multipath รวมเส้นทางการเชื่อมต่อฝั่งโฮสต์หลายเส้นทางไปยังอุปกรณ์จัดเก็บข้อมูลตัวเดียวเข้าไว้ในแผนที่เดียว วิธีนี้ช่วยให้การรับส่งข้อมูล (I/O) ยังคงใช้งานได้เมื่อเส้นทางการเชื่อมต่อล้มเหลว แต่ไม่สามารถป้องกันความล้มเหลวของ LUN หรืออาร์เรย์ที่อยู่เบื้องหลังได้ คำแนะนำของ SUSE สำหรับ SLES 15 ระบุว่าการใช้ multipathing ในเคอร์เนลเป็นค่าเริ่มต้นและเป็นวิธีที่แนะนำสำหรับ NVMe ให้ใช้คำแนะนำ DM-Multipath นี้สำหรับ SCSI หรือ DASD เว้นแต่ว่าผู้จำหน่ายอาร์เรย์จะระบุการกำหนดค่าที่รองรับแตกต่างออกไป
ก่อนเปลี่ยนโฮสต์ โปรดตรวจสอบให้แน่ใจว่าอาร์เรย์แสดง LUN เดียวกันผ่านอย่างน้อยสองเส้นทาง โดยมีการกำหนดค่าโซน การซ่อน LUN การเข้าถึงโฮสต์ และไดรเวอร์ HBA ตามที่ผู้จำหน่ายกำหนด เส้นทางแต่ละเส้นควรรายงานรหัส LUN เดียวกัน
เปรียบเทียบอุปกรณ์ SCSI ที่มองเห็นได้และค่า WWN เพื่อยืนยันว่าเส้นทางที่แยกจากกันนั้นอ้างอิงถึง LUN เดียวกัน
เรียกใช้คำสั่งตรวจสอบอุปกรณ์แบบอ่านอย่างเดียวต่อไปนี้ เพื่อดูอุปกรณ์ที่ Linux ตรวจพบในปัจจุบัน:
lsblk -o NAME,TYPE,HCTL,WWN,SIZE,MOUNTPOINTS
ความจุเพียงอย่างเดียวไม่ได้พิสูจน์ว่าอุปกรณ์ต่างๆ ใช้ LUN ร่วมกัน หากไม่มีเส้นทางหรือ WWN ให้แก้ไขปัญหาการนำเสนออาร์เรย์ การแบ่งโซน การมาสก์ หรือปัญหา HBA ก่อน ระบุระบบไฟล์ วอลุ่ม LVM หรือแอปพลิเคชันใดๆ ที่ใช้/dev/sdXเส้นทางดิบ การย้ายผู้ใช้งานที่กำลังทำงานอยู่ต้องมีการวางแผน
2. ติดตั้งและเริ่มต้นบริการมัลติพาธ
ติดตั้งเครื่องมือ multipath ของ SUSE และยูทิลิตี้การแมปพาร์ติชัน หากยังไม่ได้ติดตั้ง:
คำสั่ง package จะติดตั้งเครื่องมือ daemon multipath และยูทิลิตี้การแมปพาร์ติชัน
sudo zypper install multipath-tools kpartx
เปิดใช้งาน daemon เพื่อให้เริ่มต้นทำงานเมื่อบูตเครื่อง เริ่ม daemon ตอนนี้ และตรวจสอบสถานะของมัน:
เปิดใช้งานและเริ่มต้นmultipathdเพื่อให้สามารถค้นหาและบำรุงรักษาแผนที่เส้นทางหลายเส้นทางได้
sudo systemctl enable multipathd
sudo systemctl start multipathd
sudo systemctl status multipathd
multipathdจัดการแผนที่ที่ตรวจพบ หากปิดใช้งาน แผนที่อาจไม่ถูกตั้งค่าเมื่อบูตเครื่อง การที่บริการทำงานอยู่เพียงอย่างเดียวไม่ได้พิสูจน์ว่าอาร์เรย์เปิดเผยเส้นทางหลายเส้นทาง โปรดตรวจสอบแผนที่ด้านล่าง
3. ตรวจสอบค่าเริ่มต้นของ SUSE ก่อนแก้ไขการตั้งค่า
ฮาร์ดแวร์ส่วนใหญ่ที่รองรับสามารถใช้การกำหนดค่าในตัวได้ ดังนั้นผู้ดูแลระบบจึงมักไม่จำเป็นต้องสร้างการกำหนดค่าใหม่/etc/multipath.confขั้นแรกให้ถามเครื่องมือว่าตรวจพบโปรไฟล์ฮาร์ดแวร์ใด แล้วทำการทดสอบแบบจำลอง (dry run) ก่อน:
ตรวจสอบการตั้งค่าฮาร์ดแวร์ที่ตรวจพบและทดสอบการค้นหาแบบจำลองก่อนที่จะเพิ่มการตั้งค่าเฉพาะที่
sudo multipath -T
sudo multipath -d
multipath -Tแสดงการตั้งค่าคอนฟิกที่ตรงกับฮาร์ดแวร์ที่ตรวจพบ แต่จะไม่ทำการตั้งค่าเหล่านั้นจริง นี่multipath -dเป็นเพียงการทดลองใช้งาน ซึ่งมีประโยชน์สำหรับการตรวจสอบว่าแผนที่ใดบ้างที่จะถูกสร้างขึ้นโดยไม่ต้องสร้างแผนที่เหล่านั้นขึ้นมาจริง เปรียบเทียบผลลัพธ์กับคำแนะนำ SLES ปัจจุบันของผู้ผลิตอาร์เรย์บทที่เกี่ยวกับมัลติพาธใน SUSE SLES 15 SP7อธิบายถึงพฤติกรรมและการกำหนดค่าของเครื่องมือ สำหรับหมายเหตุเกี่ยวกับการตั้งค่ามัลติพาธของ SUSE โปรดดูบทความในฐานความรู้ของ SUSE หมายเลข 3955167
หลีกเลี่ยงการเพิ่มกฎแบล็คลิสต์แบบกว้างๆ หรือคัดลอกส่วนการตั้งค่าอุปกรณ์เป็นวิธีแก้ปัญหาเบื้องต้น การแบล็คลิสต์อาจซ่อนอุปกรณ์จากมัลติพาธ ในขณะที่การตั้งค่าเฉพาะอุปกรณ์อาจเปลี่ยนแปลงการตรวจสอบเส้นทาง การจัดกลุ่ม หรือพฤติกรรมการทำงานสำรอง หาก SUSE และผู้จำหน่ายอาร์เรย์ระบุค่าที่แตกต่างกัน ให้ใช้ค่าที่ผู้จำหน่ายรองรับสำหรับ Service Pack ที่ติดตั้ง และแจ้งปัญหาความไม่สอดคล้องกันแทนที่จะคาดเดา
4. เพิ่มเฉพาะการตั้งค่าเฉพาะ WWID ที่จำเป็นเท่านั้น
หากคุณต้องการเพียงชื่อที่เสถียรและอ่านง่าย ให้เพิ่มชื่อเรียกแทน (alias) สำหรับ WWID ของ LUN นั้นๆ ตัวอย่างเช่น การกำหนดค่าด้านล่างนี้จะแมป WWID ตัวอย่างหนึ่งไปยังdata01; แทนที่ตัวระบุตัวอย่างด้วยค่าสำหรับ LUN ของคุณ
การกำหนดค่าขั้นต่ำจะกำหนดชื่อเรียกที่อ่านง่ายให้กับ LUN ที่ระบุไว้อย่างชัดเจนหนึ่งรายการ
multipaths {
multipath {
wwid 3600a098000aad1e3000064e45f2c2355
alias data01
}
}
บันทึกข้อความลงในไฟล์/etc/multipath.conf.wwID คือรหัสประจำตัวของอุปกรณ์ ส่วนนามแฝงจะเปลี่ยนชื่อที่อ่านได้ของแผนที่ นามแฝงเป็นตัวเลือกเสริม และไม่สามารถใช้แทนการจับคู่ WWID ที่ถูกต้องได้ ในคลัสเตอร์ ควรคงนามแฝงที่เกี่ยวข้องและการกำหนดค่ามัลติพาธให้สอดคล้องกันในทุกโหนด เพื่อให้คำจำกัดความของทรัพยากรสามารถระบุอุปกรณ์จัดเก็บข้อมูลเดียวกันได้
อย่าตั้งค่าตัวเลือกเช่นpath_checker, path_grouping_policy, failback, หรือno_path_retryจากตัวอย่างที่ไม่เกี่ยวข้อง การเลือกที่จะจัดคิว I/O หรือส่งคืนข้อผิดพลาดเมื่อเส้นทางทั้งหมดไม่พร้อมใช้งานนั้นขึ้นอยู่กับแอปพลิเคชันและอาร์เรย์: การจัดคิวอาจช่วยรักษา I/O ที่ค้างอยู่ระหว่างการขัดจังหวะชั่วครู่ แต่การจัดคิวเป็นเวลานานอาจทำให้กระบวนการหยุดชะงักและสิ้นเปลืองหน่วยความจำ ปฏิบัติตามนโยบายของผู้จำหน่ายอุปกรณ์จัดเก็บข้อมูลและแอปพลิเคชัน
5. ใช้การตั้งค่าและรีเฟรชอิมเมจบูต
หลังจากบันทึกการเปลี่ยนแปลงการตั้งค่าแล้ว ให้สั่งให้ daemon ที่กำลังทำงานอยู่โหลดการตั้งค่าใหม่ จากนั้นสร้าง initramfs ขึ้นใหม่:
รีโหลดเดมอนและสร้าง initramfs ใหม่เพื่อให้การตั้งค่ามัลติพาธในระหว่างการบูตยังคงสอดคล้องกัน
sudo multipathd reconfigure
sudo dracut -f
SUSE เตือนว่า initramfs ต้องซิงโครไนซ์กับค่าการกำหนดค่า multipath และไฟล์สถานะที่เกี่ยวข้อง การไม่ตรงกันอาจทำให้ระบบไม่สามารถบูตได้ตามปกติหรืออาจส่งระบบไปยังเชลล์ฉุกเฉิน เรื่องนี้สำคัญอย่างยิ่งเมื่อระบบไฟล์รูทอยู่บนที่เก็บข้อมูล SAN: ควรทำการเปลี่ยนแปลงในระหว่างช่วงเวลาการบำรุงรักษาที่ควบคุมได้ รักษาการเข้าถึงคอนโซลหรือการกู้คืน และปฏิบัติตามคำแนะนำ SUSE root-on-multipath ที่เกี่ยวข้องก่อนที่จะรีบูต
6. ตรวจสอบแผนที่และใช้เส้นทางถาวรของแผนที่นั้น
ตรวจสอบโทโพโลยีและยืนยันว่า LUN ที่คาดหวังปรากฏขึ้นหนึ่งครั้งในแผนที่มัลติพาธ พร้อมด้วยเส้นทางที่คาดหวังทั้งหมดอยู่ภายใต้:
ตรวจสอบ WWID และสถานะเส้นทางของแผนที่ จากนั้นใช้ลิงก์อุปกรณ์แบบถาวรที่อิงตาม WWID สำหรับผู้ใช้งาน
sudo multipath -ll
sudo multipathd show topology
ls -l /dev/disk/by-id/dm-uuid-mpath-*
ในmultipath -llแสดงreadyถึงเส้นทางที่ใช้งานได้faultyแสดงถึงเส้นทางที่ล้มเหลว และghostสามารถอธิบายเส้นทางแบบพาสซีฟในอาร์เรย์แบบแอคทีฟ/พาสซีฟได้ ตรวจสอบจำนวนเส้นทางที่คาดหวังและตีความสถานะพาสซีฟเทียบกับการออกแบบอาร์เรย์ หาก LUN ทำงานอยู่ ให้กำหนดค่าผู้ใช้งานให้ใช้อุปกรณ์มัลติพาธ เช่น/dev/mapper/data01สำหรับนามแฝงหรือ/dev/disk/by-id/dm-uuid-mpath-<WWID>ลิงก์ถาวร หลีกเลี่ยง/dev/dm-Nซึ่งจำนวนอาจเปลี่ยนแปลงได้ และหลีกเลี่ยงการผูกเวิร์กโหลดกับ/dev/sdXเส้นทางใดเส้นทาง หนึ่งโดยเฉพาะ
เพื่อให้ระบบมีความยืดหยุ่น ให้ทำการทดสอบการสลับการทำงานไปยังเส้นทางเดียว (single-path failover test) ที่ได้รับการสนับสนุนจากผู้จำหน่าย และตรวจสอบว่าเวิร์กโหลดทำงานต่อไปได้โดยไม่มีข้อผิดพลาดด้าน I/O จากนั้นจึงยืนยันว่าเส้นทางกลับมาใช้งานได้ตามปกติ อย่าถอดปลั๊กการเชื่อมต่อที่ใช้งานจริงเพื่อทำการทดสอบแบบชั่วคราว การตั้งค่าจะพร้อมใช้งานเมื่อ WWID ที่คาดหวังแสดงเป็นแผนที่เดียว เส้นทางที่ออกแบบไว้ทั้งหมดมีสถานะที่เหมาะสม การกำหนดค่าการบูตได้รับการซิงโครไนซ์ และผู้ใช้งานใช้แผนที่แทนที่จะใช้เส้นทางเดียว