ตั้งค่า DM-Multipath บน SLES 15 เพื่อให้ได้เส้นทาง SAN ที่เชื่อถือได้

สำหรับการจัดเก็บข้อมูลแบบ SCSI หรือ DASD บน SLES 15 ให้ใช้ Device Mapper Multipath (DM-Multipath): กำหนดให้ array แสดง LUN เดียวกันผ่านเส้นทางที่รองรับหลายเส้นทาง เปิดใช้งานmultipathdและตรวจสอบแผนที่ที่ได้ก่อนที่จะชี้เวิร์กโหลดไปยัง LUN นั้น เริ่มต้นด้วยค่าเริ่มต้นของฮาร์ดแวร์ที่ SUSE ตรวจพบและคำแนะนำด้านความเข้ากันได้จากผู้จำหน่ายอุปกรณ์จัดเก็บข้อมูลของคุณ การตั้งค่าเส้นทางแบบทั่วไปที่multipath.confคัดลอกมาจาก array อื่นอาจทำให้พฤติกรรมของเส้นทางผิดพลาดได้

การเปรียบเทียบเทอร์มินัลทำให้เห็นความแตกต่างระหว่าง SLES DM-Multipath สำหรับ SCSI หรือ DASD กับการทำงานแบบมัลติพาธของ NVMe ดั้งเดิม
การเปรียบเทียบเทอร์มินัลแสดงให้เห็นว่า 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 เดียวกัน

เทอร์มินัล SLES แสดงผลลัพธ์ของคำสั่ง lsblk พร้อมด้วยเส้นทาง SCSI หลายเส้นทางและค่า WWN ที่ตรงกัน
เปรียบเทียบอุปกรณ์ SCSI ที่มองเห็นได้และค่า WWN เพื่อยืนยันว่าเส้นทางที่แยกจากกันนั้นอ้างอิงถึง LUN เดียวกัน

เรียกใช้คำสั่งตรวจสอบอุปกรณ์แบบอ่านอย่างเดียวต่อไปนี้ เพื่อดูอุปกรณ์ที่ Linux ตรวจพบในปัจจุบัน:

lsblk -o NAME,TYPE,HCTL,WWN,SIZE,MOUNTPOINTS

ความจุเพียงอย่างเดียวไม่ได้พิสูจน์ว่าอุปกรณ์ต่างๆ ใช้ LUN ร่วมกัน หากไม่มีเส้นทางหรือ WWN ให้แก้ไขปัญหาการนำเสนออาร์เรย์ การแบ่งโซน การมาสก์ หรือปัญหา HBA ก่อน ระบุระบบไฟล์ วอลุ่ม LVM หรือแอปพลิเคชันใดๆ ที่ใช้/dev/sdXเส้นทางดิบ การย้ายผู้ใช้งานที่กำลังทำงานอยู่ต้องมีการวางแผน

2. ติดตั้งและเริ่มต้นบริการมัลติพาธ

ติดตั้งเครื่องมือ multipath ของ SUSE และยูทิลิตี้การแมปพาร์ติชัน หากยังไม่ได้ติดตั้ง:

เทอร์มินัลจัดการแพ็กเกจ SLES จะติดตั้ง multipath-tools และ kpartx
คำสั่ง package จะติดตั้งเครื่องมือ daemon multipath และยูทิลิตี้การแมปพาร์ติชัน
sudo zypper install multipath-tools kpartx

เปิดใช้งาน daemon เพื่อให้เริ่มต้นทำงานเมื่อบูตเครื่อง เริ่ม daemon ตอนนี้ และตรวจสอบสถานะของมัน:

เทอร์มินัล systemctl จะเปิดใช้งานและเริ่มต้น multipathd จากนั้นตรวจสอบสถานะการทำงาน
เปิดใช้งานและเริ่มต้นmultipathdเพื่อให้สามารถค้นหาและบำรุงรักษาแผนที่เส้นทางหลายเส้นทางได้
sudo systemctl enable multipathd
sudo systemctl start multipathd
sudo systemctl status multipathd

multipathdจัดการแผนที่ที่ตรวจพบ หากปิดใช้งาน แผนที่อาจไม่ถูกตั้งค่าเมื่อบูตเครื่อง การที่บริการทำงานอยู่เพียงอย่างเดียวไม่ได้พิสูจน์ว่าอาร์เรย์เปิดเผยเส้นทางหลายเส้นทาง โปรดตรวจสอบแผนที่ด้านล่าง

3. ตรวจสอบค่าเริ่มต้นของ SUSE ก่อนแก้ไขการตั้งค่า

ฮาร์ดแวร์ส่วนใหญ่ที่รองรับสามารถใช้การกำหนดค่าในตัวได้ ดังนั้นผู้ดูแลระบบจึงมักไม่จำเป็นต้องสร้างการกำหนดค่าใหม่/etc/multipath.confขั้นแรกให้ถามเครื่องมือว่าตรวจพบโปรไฟล์ฮาร์ดแวร์ใด แล้วทำการทดสอบแบบจำลอง (dry run) ก่อน:

เทอร์มินัล SLES จะรันคำสั่ง multipath -T เพื่อตรวจสอบการตั้งค่าฮาร์ดแวร์ที่ตรงกัน และ multipath -d เพื่อทดสอบการทำงานเบื้องต้น
ตรวจสอบการตั้งค่าฮาร์ดแวร์ที่ตรวจพบและทดสอบการค้นหาแบบจำลองก่อนที่จะเพิ่มการตั้งค่าเฉพาะที่
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 ของคุณ

โปรแกรมแก้ไขข้อความแสดงรายการ multipath.conf ขั้นต่ำที่แมป WWID หนึ่งรายการกับนามแฝง data01
การกำหนดค่าขั้นต่ำจะกำหนดชื่อเรียกที่อ่านง่ายให้กับ 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 ขึ้นใหม่:

เทอร์มินัล SLES จะทำการกำหนดค่า multipathd ใหม่และเรียกใช้คำสั่ง dracut -f เพื่อรีเฟรช initramfs
รีโหลดเดมอนและสร้าง initramfs ใหม่เพื่อให้การตั้งค่ามัลติพาธในระหว่างการบูตยังคงสอดคล้องกัน
sudo multipathd reconfigure
sudo dracut -f

SUSE เตือนว่า initramfs ต้องซิงโครไนซ์กับค่าการกำหนดค่า multipath และไฟล์สถานะที่เกี่ยวข้อง การไม่ตรงกันอาจทำให้ระบบไม่สามารถบูตได้ตามปกติหรืออาจส่งระบบไปยังเชลล์ฉุกเฉิน เรื่องนี้สำคัญอย่างยิ่งเมื่อระบบไฟล์รูทอยู่บนที่เก็บข้อมูล SAN: ควรทำการเปลี่ยนแปลงในระหว่างช่วงเวลาการบำรุงรักษาที่ควบคุมได้ รักษาการเข้าถึงคอนโซลหรือการกู้คืน และปฏิบัติตามคำแนะนำ SUSE root-on-multipath ที่เกี่ยวข้องก่อนที่จะรีบูต

6. ตรวจสอบแผนที่และใช้เส้นทางถาวรของแผนที่นั้น

ตรวจสอบโทโพโลยีและยืนยันว่า LUN ที่คาดหวังปรากฏขึ้นหนึ่งครั้งในแผนที่มัลติพาธ พร้อมด้วยเส้นทางที่คาดหวังทั้งหมดอยู่ภายใต้:

เทอร์มินัล SLES แสดงผลลัพธ์ multipath -ll พร้อมแผนที่หนึ่งรายการ อุปกรณ์เส้นทางหลายรายการ และลิงก์อุปกรณ์ dm-uuid-mpath ที่คงอยู่ถาวร
ตรวจสอบ 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 ที่คาดหวังแสดงเป็นแผนที่เดียว เส้นทางที่ออกแบบไว้ทั้งหมดมีสถานะที่เหมาะสม การกำหนดค่าการบูตได้รับการซิงโครไนซ์ และผู้ใช้งานใช้แผนที่แทนที่จะใช้เส้นทางเดียว

ฝากความเห็น

วันลงทะเบียนผู้มีสิทธิเลือกตั้งแห่งชาติปี 2026 ตรงกับวันนี้: วิธีลงทะเบียนหรือตรวจสอบสถานะของคุณ

วันลงทะเบียนผู้มีสิทธิเลือกตั้งแห่งชาติปี 2026 ตรงกับวันนี้: วิธีลงทะเบียนหรือตรวจสอบสถานะของคุณ

วันลงทะเบียนผู้มีสิทธิเลือกตั้งแห่งชาติคือวันที่ 15 กันยายน 2026 เรียนรู้วิธีการลงทะเบียนออนไลน์ ทางไปรษณีย์ หรือด้วยตนเอง และตรวจสอบสถานะผู้มีสิทธิเลือกตั้งของคุณ

เหตุใดการสร้างชุมชนจึงเป็นการตลาดรูปแบบใหม่ และเมื่อใดที่ไม่ใช่

เหตุใดการสร้างชุมชนจึงเป็นการตลาดรูปแบบใหม่ และเมื่อใดที่ไม่ใช่

การสร้างชุมชนสามารถเสริมสร้างความไว้วางใจ การรักษาฐานลูกค้า การรับฟังความคิดเห็น และการสนับสนุนได้ แต่ก็ไม่ใช่สิ่งที่จะมาทดแทนช่องทางการตลาดทุกช่องทางได้ ควรเปรียบเทียบข้อดีข้อเสียและเลือกรูปแบบที่เหมาะสม

ความล้มเหลวในการโหลดโมดูลบูต SLES: ค้นหาไดรเวอร์และแก้ไขปัญหา

ความล้มเหลวในการโหลดโมดูลบูต SLES: ค้นหาไดรเวอร์และแก้ไขปัญหา

ตรวจสอบหาสาเหตุของความล้มเหลวของโมดูลเคอร์เนลระหว่างการเริ่มต้นระบบ SLES แก้ไขรายการบูตที่ล้าสมัย หรือซ่อมแซมไดรเวอร์ที่จำเป็น และตรวจสอบการบูตครั้งถัดไป

ตั้งค่า DM-Multipath บน SLES 15 เพื่อให้ได้เส้นทาง SAN ที่เชื่อถือได้

ตั้งค่า DM-Multipath บน SLES 15 เพื่อให้ได้เส้นทาง SAN ที่เชื่อถือได้

เตรียมเส้นทาง SCSI SAN เปิดใช้งาน multipathd ตรวจสอบค่าเริ่มต้นของฮาร์ดแวร์ของ SUSE และตรวจสอบแผนที่อุปกรณ์ที่เสถียรโดยไม่ต้องเดาการตั้งค่าอาร์เรย์

ปลดล็อก Zypper อย่างปลอดภัยบน SUSE Linux Enterprise

ปลดล็อก Zypper อย่างปลอดภัยบน SUSE Linux Enterprise

ค้นหาโปรเซสที่กำลังล็อกแพ็กเกจของ Zypper อยู่ แยกแยะความขัดแย้งของโปรเซสออกจากแพ็กเกจที่ถูกล็อก และลองอัปเดตอีกครั้งโดยไม่ต้องลบไฟล์ล็อกโดยไม่รู้สาเหตุ

สร้างคลัสเตอร์ SLES 15 HA ที่รองรับด้วย Fencing First

สร้างคลัสเตอร์ SLES 15 HA ที่รองรับด้วย Fencing First

ลงทะเบียน SLE HA, บูตสแตรปโหนด SLES 15 จากนั้นเพิ่มการป้องกัน, โควรัม และทรัพยากรบริการที่ผ่านการทดสอบก่อนที่จะพึ่งพาการสลับระบบเมื่อเกิดข้อผิดพลาด

SLES Zypper HTTP 500: ค้นหาแหล่งเก็บข้อมูลที่ล้มเหลว

SLES Zypper HTTP 500: ค้นหาแหล่งเก็บข้อมูลที่ล้มเหลว

ตรวจสอบหาสาเหตุของข้อผิดพลาดในการรีเฟรชของ Zypper ว่ามาจาก SUSE, RMT หรืออุปกรณ์ปลายทางของบุคคลที่สาม จากนั้นใช้การแก้ไขปัญหาฝั่งเซิร์ฟเวอร์หรือแคชที่ถูกต้องโดยไม่ต้องปิดใช้งานการอัปเดตที่จำเป็น

พื้นที่พูลบางของ SLES ไม่เพียงพอ: ขยาย LVM อย่างปลอดภัยและกู้คืนการเขียน

พื้นที่พูลบางของ SLES ไม่เพียงพอ: ขยาย LVM อย่างปลอดภัยและกู้คืนการเขียน

แก้ไขข้อผิดพลาดเกี่ยวกับพื้นที่ thin-pool ของ SUSE LVM โดยการตรวจสอบการใช้งานข้อมูลและเมตาเดต้า ขยายพูลอย่างปลอดภัย และป้องกันการหยุดทำงานซ้ำซ้อน

เมื่อ SLES Btrfs เข้าสู่โหมดอ่านอย่างเดียว: ตรวจสอบหาสาเหตุก่อนทำการเมานต์ใหม่

เมื่อ SLES Btrfs เข้าสู่โหมดอ่านอย่างเดียว: ตรวจสอบหาสาเหตุก่อนทำการเมานต์ใหม่

ตรวจสอบว่า Btrfs ถูกตั้งค่าเป็นโหมดอ่านอย่างเดียวโดยเจตนา พื้นที่เหลือน้อย หรือกำลังปกป้องข้อมูลหลังเกิดข้อผิดพลาด จากนั้นเลือกวิธีการกู้คืนที่เหมาะสมกับสาเหตุ

ลงทะเบียน SLES 15 กับ SUSE Manager ในเครือข่ายออฟไลน์

ลงทะเบียน SLES 15 กับ SUSE Manager ในเครือข่ายออฟไลน์

เตรียมช่องสัญญาณจำลอง สร้างคีย์การเปิดใช้งาน และบูตสแตรปไคลเอ็นต์ SLES 15 โดยไม่ต้องเข้าถึงอินเทอร์เน็ตโดยตรง ในขณะที่ยังคงรักษาการเชื่อมต่อที่จำเป็นสำหรับการเช็คอินของผู้จัดการไว้