ฉันจัดการเพื่อให้ได้สิ่งต่าง ๆ จนถึงจุดที่ฉันเห็นไดรฟ์ทั้งหมดของฉันแสดงด้วย "multipath -l" ตอนนี้คำถามคือจะเพิ่มลงใน ZFS zpool ได้อย่างไร ความพยายามทั้งหมดในการตั้งชื่อ dm* หรือ /dev/mapper จะล้มเหลวเนื่องจากอุปกรณ์ไม่ว่างหรือเปิดใช้งานอยู่แล้ว ฉันไม่พบไวยากรณ์ที่ถูกต้องสำหรับ vdev_id.conf เช่นกัน dmesg รายงานทั้งตัวขยายของฉันและไดรฟ์ทั้งหมด 24 ตัวในรายการครั้งเดียวสำหรับแต่ละตัวขยาย LSI บอกว่าไม่รองรับฟังก์ชันนี้ใน 9211-8i เป็นเพียงส่วนหนึ่งของ "คุณลักษณะที่รองรับ" แต่ผู้ซื้อจะต้องคิดหาวิธีที่จะทำให้การเฟลโอเวอร์หรือการทำงานหลายเส้นทางทำงาน แน่นอนว่าพวกเขานำเสนอโซลูชั่นแบบบูรณาการมากขึ้น โดยที่พวกเขาสนับสนุนสิ่งเหล่านี้ ช็อค :-\

ใครสามารถแสดงความคิดเห็นหรือชี้ให้ฉันในทิศทางที่ถูกต้องดังต่อไปนี้ ฉันกำลังตั้งค่ากล่อง CentOS (Rocks6) ด้วย LSI 9211-8i HBA (โหมด IT) และตัวขยาย Supermicro SAS (24 ไดรฟ์) ถ้าฉันเชื่อมต่อสายเคเบิลทั้งสองเข้ากับตัวขยาย ฉันจะได้รับอุปกรณ์ 48 ชิ้น และฉันคิดว่าฉันต้องตั้งค่า multipath จากสิ่งที่ฉันอ่าน แต่ฉันมีปัญหาในการค้นหาคำแนะนำที่เหมาะสมเพื่อสร้าง multipath.conf ที่ใช้งานได้ ดูเหมือนว่า Multipath สามารถตรวจจับ ID อุปกรณ์ที่ตรงกันทั้งหมดได้ แต่ฉันไม่เคยลงเอยด้วยอุปกรณ์ใด ๆ ที่ระบุไว้ใน multipath -l และฉันไม่แน่ใจว่าการตั้งค่านี้รองรับ multipath หรือเพียงแค่ failover ฉันคิดว่าสิ่งที่อาจขาดหายไปคือความสามารถของไดรเวอร์ในการค้นหาว่าอุปกรณ์ใดมีลำดับความสำคัญสูงกว่า เหนือสิ่งอื่นใด.

Apr 08 21:16:23 | found multiple paths with wwid 35000c50004415bcb, multipathing sdaw
Apr 08 21:16:23 | Found matching wwid [35000c50004415bcb] in bindings file. Setting alias to mpathp
Apr 08 21:16:23 | sdy: ownership set to mpathp
Apr 08 21:16:23 | sdy: not found in pathvec
Apr 08 21:16:23 | sdy: mask = 0xc
Apr 08 21:16:23 | sdy: get_state
Apr 08 21:16:23 | sdy: path checker = readsector0 (controller setting)
Apr 08 21:16:23 | sdy: checker timeout = 30000 ms (sysfs setting)
Apr 08 21:16:23 | sdy: state = running
Apr 08 21:16:23 | sdy: state = 3
Apr 08 21:16:23 | sdy: state = running
Apr 08 21:16:23 | sdy: detect_prio = 2 (config file default)
Apr 08 21:16:23 | sdy: prio = const (config file default)
Apr 08 21:16:23 | sdy: const prio = 1
Apr 08 21:16:23 | sdaw: ownership set to mpathp
Apr 08 21:16:23 | sdaw: not found in pathvec
Apr 08 21:16:23 | sdaw: mask = 0xc
Apr 08 21:16:23 | sdaw: get_state
Apr 08 21:16:23 | sdaw: path checker = readsector0 (controller setting)
Apr 08 21:16:23 | sdaw: checker timeout = 30000 ms (sysfs setting)
Apr 08 21:16:23 | sdaw: state = running
Apr 08 21:16:23 | sdaw: state = 3
Apr 08 21:16:23 | sdaw: state = running
Apr 08 21:16:23 | sdaw: detect_prio = 2 (config file default)
Apr 08 21:16:23 | sdaw: prio = const (config file default)
Apr 08 21:16:23 | sdaw: const prio = 1
Apr 08 21:16:23 | mpathp: pgfailback = 15 (controller setting)
Apr 08 21:16:23 | mpathp: pgpolicy = multibus (controller setting)
Apr 08 21:16:23 | mpathp: selector = round-robin 0 (controller setting)
Apr 08 21:16:23 | mpathp: features = 0 (internal default)
Apr 08 21:16:23 | mpathp: hwhandler = 0 (controller setting)
Apr 08 21:16:23 | mpathp: rr_weight = 2 (controller setting)
Apr 08 21:16:23 | mpathp: minio = 1 rq (config file default)
Apr 08 21:16:23 | mpathp: no_path_retry = -2 (controller setting)
Apr 08 21:16:23 | pg_timeout = NONE (internal default)
Apr 08 21:16:23 | mpathp: retain_attached_hw_handler = 1 (config file default)
Apr 08 21:16:23 | mpathp: set ACT_CREATE (map does not exist)
Apr 08 21:16:23 | mpathp: domap (0) failure for create/reload map
Apr 08 21:16:23 | mpathp: ignoring map
answer

ฉันเป่าออกไปให้ได้มากที่สุดและเริ่มต้นใหม่ ครั้งที่สองที่สิ่งต่าง ๆ ดูเหมือนจะทำงานได้ตามที่คาดไว้ ฉันอาจมีตัวแปรหนึ่งหรือสองตัวใน multipath.conf ที่ทำให้สับสน ครั้งนี้ฉันอนุญาตให้มันเริ่มโดยไม่มีไฟล์แล้วทำการแก้ไขเล็กน้อย สำหรับ CentOS 6.3 ฉันคิดว่านี่เป็นวิธีที่ดีที่สุดในการเริ่มต้น

การสร้างโวลุ่ม ZFS ไม่มีปัญหาตั้งแต่เริ่มกระบวนการกำหนดค่าหลายพาธใหม่ตั้งแต่ต้น