Рейтинг:0

Исправить статус портов Fc_host «Linkdown»

флаг in
Ari

У меня есть два старых сервера. Они установлены и работают с Ubuntu 20.04 LTS. Теперь я хочу подключить к нему хранилище HP 1040 SAN. ISCSI через TCP-сеть, похоже, не поддерживается хранилищем, поэтому я попытался использовать оптоволоконное соединение. Но Fibre-порты HBA сервера кажутся отключенными:

команда:

больше /sys/class/fc_host/host?/port_state

результат:

:::::::::::::::
/sys/класс/fc_host/host3/port_state
:::::::::::::::
Ссылка
:::::::::::::::
/sys/класс/fc_host/host4/port_state
:::::::::::::::
Ссылка

Они подключены к хранилищу, и я несколько раз переключал порты. Драйвера есть и вроде работают (системный отчет ниже). Я понятия не имею, почему они не работают. Я видел, что у некоторых людей есть драйвер: qla2xxx для адаптеров QLogic. Стоит ли менять драйвер? И если да то как?

Как я могу «активировать» FC-Connection?

С уважением Ари

Информация о HBA:

команда:

судо lspci -v

результат:

0e:00.0 Fibre Channel: Cavium QLogic 425/825/42B/82B 4Gbps/8Gbps PCIe Dual Port FC HBA (версия 01)
        Подсистема: Hewlett-Packard Company 82B 8Gbps Dual Port FC HBA
        Физический слот: 3
        Флаги: bus master, fast devsel, latency 0, IRQ 54
        Память на fbfe0000 (64-разрядная, без предварительной выборки) [размер = 128 КБ]
        Память в fbfd0000 (64-разрядная, без предварительной выборки) [размер = 16 КБ]
        Расширение ROM на fbf00000 [виртуальный] [отключено] [размер = 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 Dual Port FC HBA (версия 01)
        Подсистема: Hewlett-Packard Company 82B 8Gbps Dual Port FC HBA
        Физический слот: 3
        Флаги: bus master, fast devsel, latency 0, IRQ 68
        Память в fbfa0000 (64-разрядная, без предварительной выборки) [размер = 128 КБ]
        Память на уровне fbf90000 (64-разрядная, без предварительной выборки) [размер = 16 КБ]
        Возможности: [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 0x00 0x00 0x00 0x00 0x00 0x00 "
    dev_loss_tmo = "60"
    имя_ткани = "0x0"
    issue_lip = <только метод хранения>
    max_npiv_vports = "255"
    maxframe_size = "0 байт"
    имя_узла = "0x20000024ff887dde"
    npiv_vports_inuse = "0"
    port_id = "0x000000"
    имя_порта = "0x21000024ff887dde"
    port_state = "Линкдаун"
    port_type = "Неизвестно"
    скорость = "неизвестно"
    поддерживаемые_классы = "Класс 3"
    Поддержка
    support_speeds = "2 Гбит, 4 Гбит, 8 Гбит"
    symbolic_name = "QLogic-825 | 3.2.25.1 | | |"
    tgtid_bind_type = "wwpn (имя глобального порта)"
    событие = 
    vport_create = <только метод хранения>
    vport_delete = <только метод хранения>

    Устройство = "хост3"
    Путь к устройству = "/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 0x00 0x00 0x00 0x00 0x00 0x00 "
    dev_loss_tmo = "60"
    имя_ткани = "0x0"
    issue_lip = <только метод хранения>
    max_npiv_vports = "255"
    maxframe_size = "0 байт"
    имя_узла = "0x20000024ff887ddf"
    npiv_vports_inuse = "0"
    port_id = "0x000000"
    имя_порта = "0x21000024ff887ddf"
    port_state = "Линкдаун"
    port_type = "Неизвестно"
    скорость = "неизвестно"
    поддерживаемые_классы = "Класс 3"
    Поддержка
    support_speeds = "2 Гбит, 4 Гбит, 8 Гбит"
    symbolic_name = "QLogic-825 | 3.2.25.1 | | |"
    tgtid_bind_type = "wwpn (имя глобального порта)"
    событие = 
    vport_create = <только метод хранения>
    vport_delete = <только метод хранения>

    Устройство = "хост4"
    Путь к устройству = "/sys/devices/pci0000:00/0000:00:07.0/0000:0e:00.1/host4"
      uevent = "DEVTYPE=scsi_host"
Рейтинг:2
флаг cn

Раньше я был инженером по хранению, работая на поставщика хранилища; если бы вы были администратором хранилища с аппаратным массивом хранения моей компании, я был бы парнем, которого моя компания отправила бы для устранения любых проблем, которые ставят в тупик администратора хранилища.

Ссылка вниз означает отсутствие протокола FC. Свет может идти вперед и назад, но две стороны не разговаривают.

Если у вас есть петлевой адаптер, вы можете быстро протестировать следующие несколько элементов менее чем за минуту. Поместите петлевой адаптер на один конец кабеля, и устройство на другом конце должно показать связь. Протестируйте с HBA и массивом коммутаторов/хранилищ. Посмотрите на статистику ошибок, и она не должна увеличиваться; вы получите серию ошибок во время согласования канала при подключении кабеля, но они должны прекратиться. Если их нет, у вас плохой кабель.

Без петлевого адаптера немного больше работы. Начните устранение неполадок, проверив следующее:

  • ВНИМАНИЕ: не смотрите на лазерный передатчик в SFP. Большая часть света невидима; только потому, что это не яркий видимый свет, не означает, что это безвредно.
  • Адаптер HBA отключен? Для проверки используйте утилиту настройки HBA.
  • Порт коммутатора отключен? Проверьте состояние порта на массиве коммутаторов/хранилищ.
  • Соблюдена ли полярность кабеля? TX (передача) -> RX (прием).

Хорошая ссылка на полярность кабеля LC: здесь.

Вам нужен прямой кабель от A до B. Название звучит неразумно, но картинка помогает:

_

Глядя на лазерный свет, вы можете серьезно повредить глаза, особенно потому, что вы не можете видеть большую часть света. Посветите фонариком (работает только с относительно короткими кабелями), или проследите за кабелем, или переверните один конец. В зависимости от типа SFP мощности достаточно, чтобы пройти 80 км по оптоволоконному кабелю — вы не хотите, чтобы что-то близкое к этой мощности попадало вам в глаза.

  • Кабель слишком длинный для типа SFP (SW или LW) и скорости (8/4/2/1 ГБ)?

Проверять SFP тип с обоих концов. Модули SFP используют черная ручка/молдинг для изображения коротковолнового (КВ) лазерного передатчика. Синий для длинноволнового (ДВ). Обе стороны должны быть одного типа, иначе они не смогут разговаривать друг с другом.

Погуглите каталожные номера SFP. SFP-модули Ethernet нет работа в ФК.

Обе стороны используют правильный тип лазерного излучения, что означает, что они могут говорить в друг друга. Когда они увидят свет друг друга, они будут говорить друг с другом и договариваться о настройках связи. Обычно серверная сторона настроена на «автоматическое» согласование скорости, а коммутатор настроен на фиксированную скорость.

Установите скорость соединения на 2G на коммутаторе/массиве хранения и переведите HBA в автоматический режим.

Проверьте тип кабеля. На кабеле написано 62,5нм или 50нм. Вот отличный справочник по кабелям FC. Запишите это.

2G SW с кабелями 62,5 нм проходит почти 500 футов. С кабелем LW SFP или 50-нм вы получите большее расстояние. Вы уже установили соединение на 2G, и длина кабеля больше не имеет значения, если только вы не используете оптоволоконный кабель длиной 500 футов. И он пропускает проблемы с заполнением слов; 4G и выше вам нужны совместимые настройки fillword с обеих сторон.

Теперь коммутатор и HBA будут отображать «синхронизация», «согласование» или что-то другое, кроме «нет связи», и вернутся к отсутствию связи после неудачного согласования. Некоторые устройства FC делают попытку один раз и, если согласование не удается, не будут предпринимать повторных попыток, пока не будет обнаружена потеря света. Сброс адаптера HBA вызовет по крайней мере одну попытку согласования, но легче сказать и стажироваться, чтобы отключить и подключить кабель (меньше печатать). Утилита HBA должна иметь способ сброса, который приведет к повторному согласованию.

    смотреть -n1 "sudo systool -c fc_host -v | grep port_"

Теперь посмотрите и посмотрите, не изменится ли что-нибудь, когда кто-то еще отключит и подключит кабель к HBA сервера. Если он изменится, у вас нет проблемы с полярностью кабеля. Если это не изменится, поменяйте полярность кабеля и повторите попытку. Если он по-прежнему не меняет статус, кабель неисправен, приобретите новый кабель.

На данный момент физическая связь совместима и правильно подключена. Что-нибудь должен измениться. Если ничего не изменится, купите новый кабель и начните сначала.

Другой потенциальной проблемой является топология порта. HBA проведет согласование параметров канала, но может не установить соединение из-за несовместимых топологий. Обычные варианты: ткань, петля и точка-точка (иногда сокращенно P2P или PtP). Fabric — это подключение к коммутатору FC, петля к концентратору FC 1G (не используется, очень устарел) и прямое подключение PtP. Не выбирайте петлю; в 2007 году он был редким и должен исчезнуть в 2021 году. Обе стороны канала должны использовать одну и ту же топологию.

Эти шаги должны привести ваш HBA в состояние соединения. Удачи!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.