Fc подключение к схд сервера под linux
Есть другие способы чтобы получить информацию о HBA, но удобнее использовать systool (пакет sysfsutils).
yum install sysfsutils systool -c fc_host
systool -c fc_host -v | grep port_name port_name = "0x21000024ff53e456" port_name = "0x21000024ff53e457"
Сообщите эти значения администратору для настройки параметров доступа к вашему LUN
systool -c fc_host -v | grep port_state port_state = "Online" port_state = "Online"
Если статус Online и настроен доступ на СХД, то можно перезагрузить модуль адаптера и попытаться увидеть ваш LUN
rmmod qla2xxx modprobe qla2xxx
lsscsi -s [0:0:1:1] disk HUAWEI XSG1 4303 /dev/sdg 214GB [0:0:2:1] disk HUAWEI XSG1 4303 /dev/sdh 214GB [7:0:1:1] disk HUAWEI XSG1 4303 /dev/sdc 214GB [7:0:2:1] disk HUAWEI XSG1 4303 /dev/sdd 214GB [7:0:4:1] disk HUAWEI XSG1 4303 /dev/sde 214GB [7:0:5:1] disk HUAWEI XSG1 4303 /dev/sdf 214GB
В этом примере мне выделен один LUN на 200GB, но я вижу 8 штук. Причина в том, что этот LUN виден по 8-ми путям. 2 порта на моем сервере и группа из 4-х портов на СХД образуют 8 возможных путей прохождения данных.
Это необходимо для распределения нагрузки и отказоустойчивости.
— Какое же из устройств использовать? — Если вы просто будете использовать в таком варианте одно из устройств, то это означает использование только одного пути.
Для использования всех нужно использовать либо службу Multipath или Huawei OceanStor UltraPath
Многопутевой ввод-вывод (Multipath I/O)
Использовать много-путевой доступ необходимо даже в том случае если на вашем сервере используется 1 порт.
Иначе, например, в случае обновления прошивки на одном из контроллеров СХД произойдет временное отключение вашего сервера от СХД и данные на вашем LUN могу быть повреждены.
Многопутевой ввод-вывод (Multipath I/O) — технология подключения узлов сети хранения данных с использованием нескольких маршрутов. В случае отказа одного из контроллеров, операционная система будет использовать другой для доступа к устройству. Это повышает отказоустойчивость системы и позволяет распределять нагрузку.
Multipath устройства объединяются в одно устройство с помощью специализированного программного обеспечения в новое устройство. Multipath обеспечивает выбор пути и переключение на новый маршрут при отказе текущего. Это происходит невидимо для программ и процессов использующих это устройство. Кроме того Multipath способен распределять передачу данных по разным путям посредством различных алгоритмов, например:
round-robin — Цикл по всем маршрутам в группе маршрутов, посылая одинаковый поток в каждый)
queue-length Посылать следующую порцию данных по маршруту с наименьшим количеством невыполненных запросов
service-time — Посылать следующую порцию данных по маршруту с наименьшими задержками, которые определяются делением общего объема невыполненного ввода/вывода на каждом маршруте на их относительную пропускную способность.
Преимущества Huawei UltraPath
Установка OceanStor UltraPath
Запросить у службы поддержки ссылку на пакет OceanStor UltraPath соответствующий версии вашей ОС.
unzip OceanStor_UltraPath_V100R008C50SPC200_RHEL.zip cd ./RHEL/ sh ./install.sh
В ходе установки вам будет предложено выбрать опции:
1: Boot from local 2: Boot from SAN
Если система у вас установлена на локальном HDD, то ваш выбор должен быть — 1: Boot from local Если ваша система установливалась на диск доступный по Fibre Channel или iSCSI, то ваш выбор должен быть — 2: Boot from SAN
Следующий шаг — согласиться или отказаться от перезагрузки системы.
The installation is complete. Whether to restart the system now?:n
Если для подключения к системе хранения используются HBA адаптеры HCA, QLogic или Emulex, мы рекомендуем установить значение N.
Установите следующие параметры драйвера HBA адаптера:
Например для QLogic (qla2xxx) в файле /etc/modprobe.d/nxupmodules.conf следует добавить строки, если их там нет:
options qla2xxx ql2xfailover=0 options qla2xxx qlport_down_retry=5
options lpfc lpfc_nodev_tmo=5
Для программного адаптера Linux-iscsi (Red Hat AS4) в файле /etc/iscsi.conf должны быть параметры:
Multipath=portal ConnFailTimeout=1
Для программного адаптера open-iscsi (RHEL-7, Centos) в файле /etc/iscsi/iscsid.conf должны быть параметры:
node.startup = automatic node.session.timeo.replacement_timeout=1
Убедитесь, что UltraPath работает
lsscsi | grep updisk [8:0:0:1] disk up updisk 4303 /dev/sdc
В данном случае виртуальный диск созданный UltraPath имеет имя /dev/sdc
В дальнейшем вы можете использовать его для всех нужд
parted -s /dev/sdc mkpart primary ext2 1 215GB
Создать файловую систему XFS:
Настройка UltraPath
Для управления параметрами используется утилита upadmin
Конфигурация по умолчанию после установки:
upadmin show upconfig ======================================================= UltraPath Configuration ======================================================= Basic Configuration Working Mode : load balancing within controller LoadBalance Mode : min-queue-depth Loadbanlance io threshold : 100 LUN Trespass : on
Здесь стоит изменить параметр Working Mode чтобы данные одновременно передавались по всем путям
upadmin set workingmode -m 0
Контроль I/O по путям для LUN с идентификатором 0:
upadmin show iostat vlun_id=0
Пересканировать SCSI
Если у вас изменился список scsi устройств (добавили LUN), то система не увидит их сама В дистрибутивах основанных на Red Hat есть скрипт:
После отрабатывания скрипта проверьте вывод команды:
Настройка fiber channel linux
12:32 AM El DiPablo
In today’s data-driven world, businesses need to keep their data safe and easily accessible. A Storage Area Network (SAN) provides centralized data storage and is crucial for any business looking to implement a disaster recovery plan. While traditional SANs can be expensive, creating a Fiber Channel SAN using Ubuntu Linux can be an affordable alternative.
What is a Fiber Channel SAN?
A Fiber Channel SAN is a high-speed network that provides block-level access to storage devices. Unlike traditional Ethernet-based networks, Fiber Channel provides fast, low-latency, and reliable data transfer, making it an ideal solution for businesses looking to centralize their data storage.
Benefits of Using Ubuntu Linux to Create a Fiber Channel SAN:
- Cost-effective: Ubuntu Linux is a free, open-source operating system, making it an affordable solution for businesses on a tight budget.
- Versatile: Ubuntu Linux can be used to create a variety of SAN solutions, including Fiber Channel, iSCSI, and NFS.
- Scalable: Ubuntu Linux can be easily scaled to meet the changing needs of a growing business.
- Easy to Use: Ubuntu Linux has a user-friendly interface, making it easy to set up and manage a Fiber Channel SAN.
Steps to create a Fiber Channel SAN using Ubuntu Linux:
- Install Ubuntu Linux: Download and install the latest version of Ubuntu Linux on a server that will be used as the SAN.
- Install Fiber Channel HBA: Install a Fiber Channel Host Bus Adapter (HBA) to connect the SAN to the Fiber Channel network.
- Configure Fiber Channel: Configure the Fiber Channel HBA to work with Ubuntu Linux and the Fiber Channel network.
- Create Storage Pool: Create a storage pool using LVM (Logical Volume Manager) to manage the SAN’s storage devices.
- Create File System: Create a file system, such as XFS, on the storage pool.
- Export Storage: Export the storage pool as a Fiber Channel target, allowing other servers to connect to the SAN.
- Connect Clients: Connect client servers to the SAN using Fiber Channel initiators.
In conclusion, creating a Fiber Channel SAN using Ubuntu Linux can be an affordable and effective solution for businesses looking to centralize their data storage. With its cost-effective, versatile, scalable, and easy-to-use features, Ubuntu Linux is a great choice for businesses looking to implement a disaster recovery plan.