Score:0

แก้ไขสถานะพอร์ต Fiber fc_host "Linkdown"

ธง in
Ari

ฉันมีเซิร์ฟเวอร์ที่เก่ากว่าสองตัว พวกเขากำลังทำงานกับ Ubuntu 20.04 LTS ตอนนี้ฉันต้องการเชื่อมต่อที่เก็บข้อมูล HP 1040 SAN เข้ากับมัน ISCSI ผ่าน TCP-Network ดูเหมือนจะไม่รองรับโดยที่เก็บข้อมูล ดังนั้นฉันจึงลองผ่านการเชื่อมต่อไฟเบอร์ แต่ HBA Fiber-Ports ของเซิร์ฟเวอร์ดูเหมือนออฟไลน์:

ซม.:

เพิ่มเติม /sys/class/fc_host/host?/port_state

ผลลัพธ์:

:::::::::::::::
/sys/class/fc_host/host3/port_state
:::::::::::::::
ลิงก์ดาวน์
:::::::::::::::
/sys/class/fc_host/host4/port_state
:::::::::::::::
ลิงก์ดาวน์

เชื่อมต่อกับที่เก็บข้อมูลและฉันเปลี่ยนพอร์ตหลายครั้ง ไดรเวอร์อยู่ที่นั่นและดูเหมือนจะใช้งานได้ (รายงานระบบด้านล่าง) ฉันไม่มีเงื่อนงำว่าทำไมจึงลดลง ฉันเคยเห็นบางคนมีไดรเวอร์: qla2xxx สำหรับ QLogic Adapters ฉันควรเปลี่ยนคนขับหรือไม่? และถ้าใช่ได้อย่างไร

ฉันจะ "เปิดใช้งาน" FC-Connection ได้อย่างไร

ขอแสดงความนับถือ Ari

ข้อมูลเกี่ยวกับ HBA's:

ซม.:

sudo lspci -v

ผลลัพธ์:

0e:00.0 Fibre Channel: Cavium QLogic 425/825/42B/82B 4Gbps/8Gbps PCIe สองพอร์ต FC HBA (rev 01)
        ระบบย่อย: Hewlett-Packard Company 82B 8Gbps สองพอร์ต FC HBA
        ช่องทางกายภาพ: 3
        ค่าสถานะ: บัสมาสเตอร์, การพัฒนาอย่างรวดเร็ว, เวลาแฝง 0, IRQ 54
        หน่วยความจำ fbfe0000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=128K]
        หน่วยความจำ fbfd0000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=16K]
        ROM ขยายที่ fbf00000 [virtual] [disabled] [size=512K]
        ความสามารถ: [40] การจัดการพลังงานเวอร์ชัน 3
        ความสามารถ: [50] MSI-X: Enable+ Count=24 Masked-
        ความสามารถ: [60] Express Endpoint, MSI 1e
        ความสามารถ: [100] การรายงานข้อผิดพลาดขั้นสูง
        ความสามารถ: [140] ช่องเสมือน
        ความสามารถ: [180] การจัดทำงบประมาณพลังงาน <?>
        ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: bfa
        โมดูลเคอร์เนล: bfa

0e:00.1 Fibre Channel: Cavium QLogic 425/825/42B/82B 4Gbps/8Gbps PCIe สองพอร์ต FC HBA (rev 01)
        ระบบย่อย: Hewlett-Packard Company 82B 8Gbps สองพอร์ต FC HBA
        ช่องทางกายภาพ: 3
        ค่าสถานะ: บัสมาสเตอร์, การพัฒนาอย่างรวดเร็ว, เวลาแฝง 0, IRQ 68
        หน่วยความจำ fbfa0000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=128K]
        หน่วยความจำ fbf90000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=16K]
        ความสามารถ: [40] การจัดการพลังงานเวอร์ชัน 3
        ความสามารถ: [50] MSI-X: Enable+ Count=24 Masked-
        ความสามารถ: [60] Express Endpoint, MSI 1f
        ความสามารถ: [100] การรายงานข้อผิดพลาดขั้นสูง
        ความสามารถ: [180] การจัดทำงบประมาณพลังงาน <?>
        ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: bfa
        โมดูลเคอร์เนล: bfa

ซม.:

sudo systool -c fc_host -v

ผลลัพธ์:

  อุปกรณ์คลาส = "host3"
  เส้นทางอุปกรณ์คลาส = "/sys/devices/pci0000:00/0000:00:07.0/0000:0e:00.0/host3/fc_host/host3"
    active_fc4s = "0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    dev_loss_tmo = "60"
    ชื่อผ้า = "0x0"
    Issue_lip = <วิธีการจัดเก็บเท่านั้น>
    max_npiv_vports = "255"
    maxframe_size = "0 ไบต์"
    node_name = "0x20000024ff887dde"
    npiv_vports_inuse = "0"
    port_id = "0x000000"
    port_name = "0x21000024ff887dde"
    port_state = "ลิงค์ดาวน์"
    port_type = "ไม่ทราบ"
    ความเร็ว = "ไม่ทราบ"
    support_classes = "คลาส 3"
    supported_fc4s = "0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    support_speeds = "2 Gbit, 4 Gbit, 8 Gbit"
    symbolic_name = "QLogic-825 | 3.2.25.1 | | | "
    tgtid_bind_type = "wwpn (ชื่อพอร์ตเวิลด์ไวด์)"
    uevent = 
    vport_create = <วิธีการจัดเก็บเท่านั้น>
    vport_delete = <วิธีการจัดเก็บเท่านั้น>

    อุปกรณ์ = "host3"
    เส้นทางอุปกรณ์ = "/sys/devices/pci0000:00/0000:00:07.0/0000:0e:00.0/host3"
      uevent = "DEVTYPE=scsi_host"

  อุปกรณ์คลาส = "host4"
  เส้นทางอุปกรณ์คลาส = "/sys/devices/pci0000:00/0000:00:07.0/0000:0e:00.1/host4/fc_host/host4"
    active_fc4s = "0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    dev_loss_tmo = "60"
    ชื่อผ้า = "0x0"
    Issue_lip = <วิธีการจัดเก็บเท่านั้น>
    max_npiv_vports = "255"
    maxframe_size = "0 ไบต์"
    node_name = "0x20000024ff887ddf"
    npiv_vports_inuse = "0"
    port_id = "0x000000"
    port_name = "0x21000024ff887ddf"
    port_state = "ลิงค์ดาวน์"
    port_type = "ไม่ทราบ"
    ความเร็ว = "ไม่ทราบ"
    support_classes = "คลาส 3"
    supported_fc4s = "0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    support_speeds = "2 Gbit, 4 Gbit, 8 Gbit"
    symbolic_name = "QLogic-825 | 3.2.25.1 | | | "
    tgtid_bind_type = "wwpn (ชื่อพอร์ตเวิลด์ไวด์)"
    uevent = 
    vport_create = <วิธีการจัดเก็บเท่านั้น>
    vport_delete = <วิธีการจัดเก็บเท่านั้น>

    อุปกรณ์ = "host4"
    เส้นทางอุปกรณ์ = "/sys/devices/pci0000:00/0000:00:07.0/0000:0e:00.1/host4"
      uevent = "DEVTYPE=scsi_host"
Score:2
ธง cn

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

ลิงก์ลงหมายความว่าไม่มีโปรโตคอล FC อาจมีแสงกลับไปกลับมาแต่ทั้งสองฝ่ายไม่ได้คุยกัน

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

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

  • คำเตือน: อย่าดูที่เครื่องส่งสัญญาณเลเซอร์ใน SFP แสงส่วนใหญ่มองไม่เห็น เพียงเพราะมันไม่ใช่แสงที่มองเห็นได้สว่างไม่ได้หมายความว่ามันไม่เป็นอันตราย
  • HBA ถูกปิดใช้งานหรือไม่ ใช้ยูทิลิตี้การกำหนดค่า HBA เพื่อตรวจสอบ
  • พอร์ตสวิตช์ถูกปิดใช้งานหรือไม่ ตรวจสอบสถานะพอร์ตบนสวิตช์/อาร์เรย์หน่วยเก็บข้อมูล
  • สายไฟถูกขั้วหรือไม่? TX (ส่ง) -> RX (รับ)

การอ้างอิงที่ดีในขั้วของสายเคเบิล LC คือ ที่นี่.

คุณต้องการ A ถึง B ตรงผ่านสายเคเบิล การตั้งชื่อฟังดูไม่สมเหตุสมผล แต่รูปภาพช่วยได้:

_

การมองแสงเลเซอร์อาจทำให้ดวงตาของคุณเสียหายได้ โดยเฉพาะอย่างยิ่งเมื่อคุณมองไม่เห็นแสงส่วนใหญ่ ส่องไฟฉาย (ใช้ได้กับสายที่ค่อนข้างสั้นเท่านั้น) หรือตามรอยสายหรือพลิกปลายด้านหนึ่ง ขึ้นอยู่กับประเภทของ SFP มีพลังงานมากพอที่จะเดินสายเคเบิลใยแก้วลงไปได้ 80 กม. คุณคงไม่อยากให้สิ่งที่ใกล้เคียงกับพลังงานนั้นเข้าตา

  • สายยาวเกินไปสำหรับประเภท SFP (SW หรือ LW) และความเร็ว (8/4/2/1GB) หรือไม่

ตรวจสอบ เอสเอฟพี พิมพ์ที่ปลายทั้งสองด้าน โมดูล SFP ใช้ a ที่จับสีดำ/ปั้นเพื่อเป็นตัวแทนของเครื่องส่งเลเซอร์คลื่นสั้น (SW) สีน้ำเงิน สำหรับคลื่นยาว (LW) ทั้งสองฝ่ายต้องเป็นคนประเภทเดียวกันไม่งั้นจะคุยกันไม่ได้

Google หมายเลขชิ้นส่วนของ SFP อีเธอร์เน็ต SFPs หลอกลวง ไม่ ทำงานที่ FC.

ทั้งสองฝ่ายกำลังใช้แสงเลเซอร์ในประเภทที่ถูกต้อง ซึ่งหมายความว่าพวกเขาสามารถพูดได้ ที่ กันและกัน. เมื่อพวกเขาเห็นแสงสว่างของกันและกันพวกเขาจะพูดคุยกันและเจรจาต่อรองการตั้งค่าลิงค์ โดยทั่วไป ฝั่งเซิร์ฟเวอร์จะถูกตั้งค่าเป็นการเจรจาความเร็ว "อัตโนมัติ" และสวิตช์จะถูกตั้งค่าเป็นความเร็วคงที่

ไปตั้งค่าความเร็วลิงค์เป็น 2G บนสวิตช์/อาร์เรย์ที่เก็บข้อมูล และตั้งค่า HBA ของคุณในโหมดอัตโนมัติ

ตรวจสอบประเภทสายเคเบิล 62.5nm หรือ 50nm เขียนบนสายเคเบิล นี่ ข้อมูลอ้างอิงที่ยอดเยี่ยมสำหรับสาย FC เขียนสิ่งนี้ลงไป

2G SW พร้อมสาย 62.5nm ไปได้ไกลเกือบ 500 ฟุต ด้วยสายเคเบิล LW SFP หรือ 50nm คุณจะได้ระยะทางที่ไกลขึ้น คุณได้ตั้งค่าการเชื่อมต่อเป็น 2G แล้ว และความยาวสายก็ไม่เป็นปัญหาอีกต่อไป เว้นแต่คุณจะใช้สายไฟเบอร์ความยาว 500 ฟุต และข้ามปัญหาการเติมคำ 4G และสูงกว่า คุณต้องมีการตั้งค่าคำเติมที่เข้ากันได้ทั้งสองด้าน

ตอนนี้สวิตช์และ HBA จะแสดง "กำลังซิงค์" "กำลังเจรจา" หรืออย่างอื่นที่ไม่ใช่ "ไม่มีลิงก์" และจะกลับไปที่ไม่มีลิงก์หลังจากการเจรจาล้มเหลว อุปกรณ์ FC บางตัวลองเพียงครั้งเดียว และหากการเจรจาล้มเหลว จะไม่ลองอีกครั้งจนกว่าจะตรวจพบการสูญเสียแสง การรีเซ็ต HBA จะทำให้เกิดความพยายามในการเจรจาอย่างน้อยหนึ่งครั้ง แต่จะบอกให้ผู้ฝึกงานถอดปลั๊กและเสียบสายเคเบิลได้ง่ายกว่า (พิมพ์น้อยลง) ยูทิลิตี HBA ควรมีวิธีรีเซ็ตซึ่งจะบังคับให้มีการเจรจาใหม่

    ดู -n1 "sudo systool -c fc_host -v | grep port_"

ตอนนี้คอยดูและดูว่ามีอะไรเปลี่ยนแปลงหรือไม่เมื่อมีคนอื่นถอดปลั๊กและเสียบสายเคเบิลบน HBA ของเซิร์ฟเวอร์ หากมีการเปลี่ยนแปลง แสดงว่าคุณไม่มีปัญหาเรื่องขั้วของสายเคเบิล หากไม่เปลี่ยนแปลง ให้กลับขั้วของสายเคเบิลแล้วลองอีกครั้ง ถ้ายังไม่เปลี่ยนสถานะ แสดงว่าสายเสีย ให้เปลี่ยนสายใหม่

ณ จุดนี้ ฟิสิคัลลิงก์เข้ากันได้และเสียบปลั๊กอย่างถูกต้อง บางสิ่งบางอย่าง ควรเปลี่ยน หากไม่มีอะไรเปลี่ยนแปลง ให้หาสายเคเบิลใหม่แล้วเริ่มต้นใหม่

ปัญหาที่อาจเกิดขึ้นอีกประการหนึ่งคือโทโพโลยีของพอร์ต HBA จะผ่านการเจรจาการตั้งค่าลิงก์ แต่อาจไม่สามารถเชื่อมโยงได้เนื่องจากโทโพโลยีที่เข้ากันไม่ได้ ตัวเลือกทั่วไปคือผ้า ห่วง และแบบจุดต่อจุด (บางครั้งใช้ตัวย่อว่า P2P หรือ PtP) Fabric คือการเชื่อมต่อกับสวิตช์ FC วนลูปไปยังฮับ FC 1G (อย่าใช้ ล้าสมัยมาก) และ PtP ซึ่งเป็นการเชื่อมต่อโดยตรง อย่าเลือกวนซ้ำ พบได้ยากในปี 2550 และน่าจะสูญพันธุ์ในปี 2564 ทั้งสองด้านของลิงก์ต้องใช้โทโพโลยีเดียวกัน

ขั้นตอนเหล่านี้ควรทำให้ HBA ของคุณเข้าสู่สถานะเชื่อมโยง ขอให้โชคดี!

โพสต์คำตอบ

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