Перейти к основному содержимому

Подключить LUN СХД к серверу

Последнее изменение:

После подключения LUN СХД будет доступен на сервере как неразмеченная область диска.

Обмен данными между LUN СХД и сервером происходит по протоколу iSCSI с использованием двух независимых сетевых интерфейсов. LUN выступает в роли iSCSI-таргета, который подключен к SAN-коммутатору, а сервер в роли iSCSI-инициатора.

Подробнее про iSCSI-соединение в статье блога Selectel iSCSI: как устроен протокол для организации сетевого хранилища.

Подключить LUN СХД нужно отдельно к каждому серверу.

  1. Убедитесь, что вы запросили подключение LUN СХД к этому серверу.
  2. Подключитесь к серверу.
  3. Установите iSCSI-инициатор. Если на сервере установлена ОС Windows, перейдите на шаг 4.
  4. Выведите информацию об iSCSI-инициаторе.
  5. Запросите параметры для подключения LUN СХД к серверу.
  6. Настройте iSCSI-соединение.
  7. Настройте MPIO.

1. Проверить запрос на подключение LUN СХД к серверу

Проверьте, что в тикете о заказе услуги вы запросили подключение LUN СХД к этому серверу.

Если вы не запросили подключение этого сервера, создайте тикет. В тикете укажите UUID или IP-адрес сервера. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты и выберите Выделенные серверыСерверы → страница сервера → вкладка Операционная система → поле IP.

2. Подключиться к серверу

3. Установить iSCSI-инициатор

apt-get update && apt-get install open-iscsi multipath-tools
yum install iscsi-initiator-utils device-mapper-multipath

iSCSI-инициатор входит в состав ОС. Перейдите к выводу информации об iSCSI-инициаторе на шаг 4.

4. Вывести информацию об iSCSI-инициаторе

cat /etc/iscsi/initiatorname.iscsi
  1. Запустите PowerShell от имени администратора.

  2. Выведите информацию об iSCSI-инициаторе:

    Get-Service MSiSCSI | Set-Service -StartupType Automatic
    Start-Service MSiSCSI
    (Get-InitiatorPort).NodeAddress

5. Запросить параметры для подключения LUN СХД к серверу

  1. Создайте тикет с запросом параметров для подключения LUN СХД к серверу. Укажите информацию об iSCSI-инициаторе, которую вы получили при выводе информации об iSCSI-инициаторе.

    Запросите сетевые настройки для iSCSI-таргетов и настройки CHAP-аутентификации:

    • IP-адреса iSCSI-таргетов, которые подключены к SAN-коммутатору;
    • IP-адреса, которые нужно настроить на серверах для подключения к iSCSI-таргетам;
    • имя пользователя (логин) и пароль для CHAP-аутентификации — для всех серверов используется одна пара.
  2. Дождитесь ответа сотрудника Selectel.

6. Настроить iSCSI-соединение

Все настройки iSCSI-соединения сохраняются в папке iSCSI-инициатора, каталог /var/lib/iscsi.

  1. Откройте конфигурационный файл утилиты netplan текстовым редактором vi:

    vi /etc/netplan/01-netcfg.yaml
  2. Настройте на сервере два сетевых интерфейса. Добавьте на сетевые интерфейсы, подключенные к SAN-коммутатору IP-адреса для получения доступа к iSCSI-таргетам:

    network:
    version: 2
    ethernets:
    <eth_name_1>:
    mtu: 9000
    addresses: [<ip_address_1>/<mask_1>]
    <eth_name_2>:
    mtu: 9000
    addresses: [<ip_address_2>/<mask_2>]

    Укажите:

    • <eth_name_1> — имя первого сетевого интерфейса;
    • <eth_name_2> — имя второго сетевого интерфейса;
    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете;
    • <mask_1> — маска первого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете;
    • <mask_2> — маска подсети второго адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете.
  3. Нажмите клавишу ESC.

  4. Выйдите из текстового редактора vi с сохранением изменений:

    :wq
  5. Примените конфигурацию:

    netplan apply
  6. Опционально: перезагрузите сервер.

  7. Проверьте скорость работы каждого интерфейса. Она должна быть не ниже 10 ГБит/сек:

    ethtool <eth_name_1> | grep -i speed
    ethtool <eth_name_2> | grep -i speed

    Укажите <eth_name_1> и <eth_name_2> — имена сетевых интерфейсов, настроенных на шаге 2.

  8. Если скорость ниже 10 Гбит/с, создайте тикет. Если скорость выше или равна 10 Гбит/с, перейдите на шаг 9.

  9. Проверьте, что iSCSI-таргет доступен:

    ping -c5 <ip_address_1>
    ping -c5 <ip_address_2>

    Укажите:

    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI.
  10. Создайте iSCSI-интерфейсы:

    iscsiadm -m iface -I <iscsi_eth_name_1> --op new
    iscsiadm -m iface -I <iscsi_eth_name_2> --op new

    Укажите:

    • <iscsi_eth_name_1> — имя первого iSCSI-интерфейса;
    • <iscsi_eth_name_2> — имя второго iSCSI-интерфейса.
  11. Привяжите интерфейсы iSCSI к настроенным на шаге 2 сетевым интерфейсам:

    iscsiadm -m iface --interface <iscsi_eth_name_1> --op update -n iface.net_ifacename -v <eth_name_1>
    iscsiadm -m iface --interface <iscsi_eth_name_2> --op update -n iface.net_ifacename -v <eth_name_2>

    Укажите:

    • <iscsi_eth_name_1> — имя первого iSCSI-интерфейса;
    • <iscsi_eth_name_2> — имя второго iSCSI-интерфейса;
    • <eth_name_1> — имя первого сетевого интерфейса, который вы настроили на шаге 2;
    • <eth_name_2> — имя второго сетевого интерфейса, который вы настроили на шаге 2.
  12. Проверьте доступность iSCSI-таргета через интерфейсы iSCSI:

    iscsiadm -m discovery -t sendtargets -p <ip_address_1> --interface <iscsi_eth_name_1>
    iscsiadm -m discovery -t sendtargets -p <ip_address_2> --interface <iscsi_eth_name_2>

    Укажите:

    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • <iscsi_eth_name_1> — имя первого iSCSI-интерфейса;
    • <iscsi_eth_name_2> — имя второго iSCSI-интерфейса.

    В ответе появится список iSCSI-таргетов.

    Например:

    203.0.113.101:3260,1 iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::20000:203.0.113.101
    203.0.113.102:3260,11 iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::1020000:203.0.113.102

    Здесь:

    • 203.0.113.101:3260 — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::20000:203.0.113.101 — IQN первого iSCSI-таргета;
    • 203.0.113.102:3260 — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::1020000:203.0.113.102 — IQN второго iSCSI-таргета.
  13. Скопируйте IQN каждого iSCSI-таргета. IQN (iSCSI Qualified Name) — полный уникальный идентификатор устройства iSCSI.

  14. Настройте CHAP-аутентификацию на iSCSI инициаторе:

    iscsiadm --mode node -T <IQN_1> -p <ip_address_1> --op update -n node.session.auth.authmethod --value CHAP
    iscsiadm --mode node -T <IQN_2> -p <ip_address_2> --op update -n node.session.auth.authmethod --value CHAP
    iscsiadm --mode node -T <IQN_1> --op update -n node.session.auth.username --value <username>
    iscsiadm --mode node -T <IQN_2> --op update -n node.session.auth.username --value <username>
    iscsiadm --mode node -T <IQN_1> -p <ip_address_1> --op update -n node.session.auth.password --value <password>
    iscsiadm --mode node -T <IQN_2> -p <ip_address_2> --op update -n node.session.auth.password --value <password>

    Укажите:

    • <IQN_1> — IQN первого iSCSI-таргета;
    • <IQN_2> — IQN второго iSCSI-таргета;
    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • <username> — имя пользователя (логин) для CHAP-аутентификации. Можно посмотреть в тикете;
    • <password> — пароль для CHAP-аутентификации. Можно посмотреть в тикете.
  15. Авторизуйтесь на iSCSI-таргете через iSCSI-интерфейсы:

    iscsiadm --mode node -T <IQN_1> -p <ip_address_1> --login --interface <iscsi_eth_name_1>
    iscsiadm --mode node -T <IQN_2> -p <ip_address_2> --login --interface <iscsi_eth_name_2>

    Укажите:

    • <IQN_1> — IQN первого iSCSI-таргета;
    • <IQN_2> — IQN второго iSCSI-таргета;
    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • <iscsi_eth_name_1> — имя первого iSCSI-интерфейса;
    • <iscsi_eth_name_2> — имя второго iSCSI-интерфейса.
  16. Проверьте, что iSCSI-сессия для каждого iSCSI-таргета запустилась:

    iscsiadm -m session

    В ответе появятся две активные iSCSI-сессии. Например:

    tcp: [5] 203.0.113.101:3260,1 iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::20000:203.0.113.101 (non-flash)
    tcp: [6] 203.0.113.102:3260,11 iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::1020000:203.0.113.102 (non-flash)

    Здесь [5] и [6] — номера iSCSI-сессий.

  17. Дублируйте iSCSI-сессию для каждого iSCSI-таргета:

    iscsiadm -m session -r <session_number_1> --op new
    iscsiadm -m session -r <session_number_2> --op new

    Укажите <session_number_1> и <session_number_2> — номера iSCSI-сессии, которые вы вывели на шаге 16.

  18. Проверьте, что SCSI-сессии задублировались:

    iscsiadm -m session

    В ответе появятся четыре активные iSCSI-сессии.

  19. Убедитесь, что при перезапуске сервера настройки будут применены:

    iscsiadm -m node --loginall=automatic
    systemctl enable iscsi.service
    systemctl enable iscsid.service
  20. Для каждого таргета установите две iSCSI-сессии, которые запускаются автоматически при перезагрузке сервера:

    iscsiadm --mode node -T <IQN_1> -p <ip_address_1> --op update -n node.session.nr_sessions --value <number_of_sessions>
    iscsiadm --mode node -T <IQN_2> -p <ip_address_2> --op update -n node.session.nr_sessions --value <number_of_sessions>

    Укажите:

    • <IQN_1> — IQN первого iSCSI-таргета;
    • <IQN_2> — IQN второго iSCSI-таргета;
    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • <number_of_sessions> — количество iSCSI-сессий, которые будут запускаться автоматически при перезагрузке сервера.
  21. Опционально: перезагрузите сервер.

Все настройки iSCSI-соединения сохраняются в папке iSCSI-инициатора, каталог /var/lib/iscsi.

  1. Откройте конфигурационный файл сетевых интерфейсов текстовым редактором vi:

    vi /etc/network/interfaces
  2. Настройте на сервере два сетевых интерфейса. Добавьте на сетевые интерфейсы, подключенные к SAN-коммутатору IP-адреса для получения доступа к iSCSI-таргетам:

    auto <eth_name_1> <eth_name_2>

    iface <eth_name_1> inet static
    address <ip_address_1>/<mask_1>
    mtu 9000

    iface <eth_name_2> inet static
    address <ip_address_2>/<mask_2>
    mtu 9000

    Укажите:

    • <eth_name_1> — имя первого сетевого интерфейса;
    • <eth_name_2> — имя второго сетевого интерфейса;
    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете;
    • <mask_1> — маска первого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете;
    • <mask_2> — маска подсети второго адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете.
  3. Нажмите клавишу ESC.

  4. Выйдите из текстового редактора vi с сохранением изменений:

    :wq
  5. Перезапустите сеть:

    service networking restart
  6. Опционально: перезагрузите сервер.

  7. Проверьте скорость работы каждого интерфейса. Она должна быть не ниже 10 ГБит/сек:

    ethtool <eth_name_1> | grep -i speed
    ethtool <eth_name_2> | grep -i speed

    Укажите <eth_name_1> и <eth_name_2> — имена сетевых интерфейсов, настроенных на шаге 2.

  8. Если скорость ниже 10 Гбит/с, создайте тикет. Если скорость выше или равна 10 Гбит/с, перейдите на шаг 9.

  9. Проверьте, что iSCSI-таргет доступен:

    ping -c5 <ip_address_1>
    ping -c5 <ip_address_2>

    Укажите:

    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI.
  10. Создайте iSCSI-интерфейсы:

    iscsiadm -m iface -I <iscsi_eth_name_1> --op new
    iscsiadm -m iface -I <iscsi_eth_name_2> --op new

    Укажите:

    • <iscsi_eth_name_1> — имя первого iSCSI-интерфейса;
    • <iscsi_eth_name_2> — имя второго iSCSI-интерфейса.
  11. Привяжите интерфейсы iSCSI к настроенным на шаге 2 сетевым интерфейсам:

    iscsiadm -m iface --interface <iscsi_eth_name_1> --op update -n iface.net_ifacename -v <eth_name_1>
    iscsiadm -m iface --interface <iscsi_eth_name_2> --op update -n iface.net_ifacename -v <eth_name_2>

    Укажите:

    • <iscsi_eth_name_1> — имя первого iSCSI-интерфейса;
    • <iscsi_eth_name_2> — имя второго iSCSI-интерфейса;
    • <eth_name_1> — имя первого сетевого интерфейса, который вы настроили на шаге 2;
    • <eth_name_2> — имя второго сетевого интерфейса, который вы настроили на шаге 2.
  12. Проверьте доступность iSCSI-таргета через интерфейсы iSCSI:

    iscsiadm -m discovery -t sendtargets -p <ip_address_1> --interface <iscsi_eth_name_1>
    iscsiadm -m discovery -t sendtargets -p <ip_address_2> --interface <iscsi_eth_name_2>

    Укажите:

    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • <iscsi_eth_name_1> — имя первого iSCSI-интерфейса;
    • <iscsi_eth_name_2> — имя второго iSCSI-интерфейса.

    В ответе появится список iSCSI-таргетов.

    Например:

    203.0.113.101:3260,1 iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::20000:203.0.113.101
    203.0.113.102:3260,11 iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::1020000:203.0.113.102

    Здесь:

    • 203.0.113.101:3260 — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::20000:203.0.113.101 — IQN первого iSCSI-таргета;
    • 203.0.113.102:3260 — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::1020000:203.0.113.102 — IQN второго iSCSI-таргета.
  13. Скопируйте IQN каждого iSCSI-таргета. IQN (iSCSI Qualified Name) — полный уникальный идентификатор устройства iSCSI.

  14. Настройте CHAP-аутентификацию на iSCSI инициаторе:

    iscsiadm --mode node -T <IQN_1> -p <ip_address_1> --op update -n node.session.auth.authmethod --value CHAP
    iscsiadm --mode node -T <IQN_2> -p <ip_address_2> --op update -n node.session.auth.authmethod --value CHAP
    iscsiadm --mode node -T <IQN_1> --op update -n node.session.auth.username --value <username>
    iscsiadm --mode node -T <IQN_2> --op update -n node.session.auth.username --value <username>
    iscsiadm --mode node -T <IQN_1> -p <ip_address_1> --op update -n node.session.auth.password --value <password>
    iscsiadm --mode node -T <IQN_2> -p <ip_address_2> --op update -n node.session.auth.password --value <password>

    Укажите:

    • <IQN_1> — IQN первого iSCSI-таргета;
    • <IQN_2> — IQN второго iSCSI-таргета;
    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • <username> — имя пользователя (логин) для CHAP-аутентификации. Можно посмотреть в тикете;
    • <password> — пароль для CHAP-аутентификации. Можно посмотреть в тикете.
  15. Авторизуйтесь на iSCSI-таргете через iSCSI-интерфейсы:

    iscsiadm --mode node -T <IQN_1> -p <ip_address_1> --login --interface <iscsi_eth_name_1>
    iscsiadm --mode node -T <IQN_2> -p <ip_address_2> --login --interface <iscsi_eth_name_2>

    Укажите:

    • <IQN_1> — IQN первого iSCSI-таргета;
    • <IQN_2> — IQN второго iSCSI-таргета;
    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • <iscsi_eth_name_1> — имя первого iSCSI-интерфейса;
    • <iscsi_eth_name_2> — имя второго iSCSI-интерфейса.
  16. Проверьте, что iSCSI-сессия для каждого iSCSI-таргета запустилась:

    iscsiadm -m session

    В ответе появятся две активные iSCSI-сессии. Например:

    tcp: [5] 203.0.113.101:3260,1 iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::20000:203.0.113.101 (non-flash)
    tcp: [6] 203.0.113.102:3260,11 iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::1020000:203.0.113.102 (non-flash)

    Здесь [5] и [6] — номера iSCSI-сессий.

  17. Дублируйте iSCSI-сессию для каждого iSCSI-таргета:

    iscsiadm -m session -r <session_number_1> --op new
    iscsiadm -m session -r <session_number_2> --op new

    Укажите <session_number_1> и <session_number_2> — номера iSCSI-сессии, которые вы вывели на шаге 16.

  18. Проверьте, что SCSI-сессии задублировались:

    iscsiadm -m session

    В ответе появятся четыре активные iSCSI-сессии.

  19. Убедитесь, что при перезапуске сервера настройки будут применены:

    iscsiadm -m node --loginall=automatic
    systemctl enable iscsi.service
    systemctl enable iscsid.service
  20. Для каждого таргета установите две iSCSI-сессии, которые запускаются автоматически при перезагрузке сервера:

    iscsiadm --mode node -T <IQN_1> -p <ip_address_1> --op update -n node.session.nr_sessions --value <number_of_sessions>
    iscsiadm --mode node -T <IQN_2> -p <ip_address_2> --op update -n node.session.nr_sessions --value <number_of_sessions>

    Укажите:

    • <IQN_1> — IQN первого iSCSI-таргета;
    • <IQN_2> — IQN второго iSCSI-таргета;
    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • <number_of_sessions> — количество iSCSI-сессий, которые будут запускаться автоматически при перезагрузке сервера.
  21. Опционально: перезагрузите сервер.

Все настройки iSCSI-соединения сохраняются в папке iSCSI-инициатора, каталог /var/lib/iscsi.

  1. Выведите информацию о сетевых интерфейсах:

    ip address
  2. Создайте конфигурационный файл первого сетевого интерфейса, подключенного к SAN-коммутатору IP-адрес для получения доступа к iSCSI-таргету:

    vi /etc/sysconfig/network-scripts/ifcfg-<eth_name_1>

    Укажите <eth_name_1> — имя первого сетевого интерфейса.

  3. Добавьте или измените значения параметров сетевого интерфейса:

    NAME=<eth_name_1>
    ONBOOT=yes
    BOOTPROTO=none
    IPADDR=<ip_address_1>
    NETMASK=<mask_1>
    MTU=9000

    Укажите:

    • <eth_name_1> — имя первого сетевого интерфейса;
    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете;
    • <mask_1> — маска первого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете.
  4. Нажмите клавишу ESC.

  5. Выйдите из текстового редактора vi с сохранением изменений:

    :wq
  6. Создайте конфигурационный файл второго сетевого интерфейса, подключенного к SAN-коммутатору IP-адрес для получения доступа к iSCSI-таргету:

    vi /etc/sysconfig/network-scripts/ifcfg-<eth_name_2>

    Укажите <eth_name_2> — имя второго сетевого интерфейса.

  7. Добавьте или измените значения параметров сетевого интерфейса:

    NAME=<eth_name_2>
    ONBOOT=yes
    BOOTPROTO=none
    IPADDR=<ip_address_2>
    NETMASK=<mask_2>
    MTU=9000

    Укажите:

    • <eth_name_2> — имя второго сетевого интерфейса;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете;
    • <mask_2> — маска подсети второго адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете.
  8. Нажмите клавишу ESC.

  9. Выйдите из текстового редактора vi с сохранением изменений:

    :wq
  10. Перезапустите сеть:

    systemctl restart network
  11. Опционально: перезагрузите сервер.

  12. Проверьте скорость работы каждого интерфейса. Она должна быть не ниже 10 ГБит/сек:

    ethtool <eth_name_1> | grep -i speed
    ethtool <eth_name_2> | grep -i speed

    Укажите <eth_name_1> и <eth_name_2> — имена сетевых интерфейсов, настроенных на шаге 2 и 6.

  13. Если скорость ниже 10 Гбит/с, создайте тикет. Если скорость выше или равна 10 Гбит/с, перейдите на шаг 14.

  14. Проверьте, что iSCSI-таргет доступен:

    ping -c5 <ip_address_1>
    ping -c5 <ip_address_2>

    Укажите:

    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI.
  15. Создайте iSCSI-интерфейсы:

    iscsiadm -m iface -I <iscsi_eth_name_1> --op new
    iscsiadm -m iface -I <iscsi_eth_name_2> --op new

    Укажите:

    • <iscsi_eth_name_1> — имя первого iSCSI-интерфейса;
    • <iscsi_eth_name_2> — имя второго iSCSI-интерфейса.
  16. Привяжите интерфейсы iSCSI к настроенным на шаге 2 и 6 сетевым интерфейсам:

    iscsiadm -m iface --interface <iscsi_eth_name_1> --op update -n iface.net_ifacename -v <eth_name_1>
    iscsiadm -m iface --interface <iscsi_eth_name_2> --op update -n iface.net_ifacename -v <eth_name_2>

    Укажите:

    • <iscsi_eth_name_1> — имя первого iSCSI-интерфейса;
    • <iscsi_eth_name_2> — имя второго iSCSI-интерфейса;
    • <eth_name_1> — имя первого сетевого интерфейса, который вы настроили на шаге 3;
    • <eth_name_2> — имя второго сетевого интерфейса, который вы настроили на шаге 7.
  17. Проверьте доступность iSCSI-таргета через интерфейсы iSCSI:

    iscsiadm -m discovery -t sendtargets -p <ip_address_1> --interface <iscsi_eth_name_1>
    iscsiadm -m discovery -t sendtargets -p <ip_address_2> --interface <iscsi_eth_name_2>

    Укажите:

    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • <iscsi_eth_name_1> — имя первого iSCSI-интерфейса;
    • <iscsi_eth_name_2> — имя второго iSCSI-интерфейса.

    В ответе появится список iSCSI-таргетов.

    Например:

    203.0.113.101:3260,1 iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::20000:203.0.113.101
    203.0.113.102:3260,11 iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::1020000:203.0.113.102

    Здесь:

    • 203.0.113.101:3260 — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::20000:203.0.113.101 — IQN первого iSCSI-таргета;
    • 203.0.113.102:3260 — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::1020000:203.0.113.102 — IQN второго iSCSI-таргета.
  18. Скопируйте IQN каждого iSCSI-таргета. IQN (iSCSI Qualified Name) — полный уникальный идентификатор устройства iSCSI.

  19. Настройте CHAP-аутентификацию на iSCSI инициаторе:

    iscsiadm --mode node -T <IQN_1> -p <ip_address_1> --op update -n node.session.auth.authmethod --value CHAP
    iscsiadm --mode node -T <IQN_2> -p <ip_address_2> --op update -n node.session.auth.authmethod --value CHAP
    iscsiadm --mode node -T <IQN_1> --op update -n node.session.auth.username --value <username>
    iscsiadm --mode node -T <IQN_2> --op update -n node.session.auth.username --value <username>
    iscsiadm --mode node -T <IQN_1> -p <ip_address_1> --op update -n node.session.auth.password --value <password>
    iscsiadm --mode node -T <IQN_2> -p <ip_address_2> --op update -n node.session.auth.password --value <password>

    Укажите:

    • <IQN_1> — IQN первого iSCSI-таргета;
    • <IQN_2> — IQN второго iSCSI-таргета;
    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • <username> — имя пользователя (логин) для CHAP-аутентификации. Можно посмотреть в тикете;
    • <password> — пароль для CHAP-аутентификации. Можно посмотреть в тикете.
  20. Авторизуйтесь на iSCSI-таргете через iSCSI-интерфейсы:

    iscsiadm --mode node -T <IQN_1> -p <ip_address_1> --login --interface <iscsi_eth_name_1>
    iscsiadm --mode node -T <IQN_2> -p <ip_address_2> --login --interface <iscsi_eth_name_2>

    Укажите:

    • <IQN_1> — IQN первого iSCSI-таргета;
    • <IQN_2> — IQN второго iSCSI-таргета;
    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • <iscsi_eth_name_1> — имя первого iSCSI-интерфейса;
    • <iscsi_eth_name_2> — имя второго iSCSI-интерфейса.
  21. Проверьте, что iSCSI-сессия для каждого iSCSI-таргета запустилась:

    iscsiadm -m session

    В ответе появятся две активные iSCSI-сессии. Например:

    tcp: [5] 203.0.113.101:3260,1 iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::20000:203.0.113.101 (non-flash)
    tcp: [6] 203.0.113.102:3260,11 iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::1020000:203.0.113.102 (non-flash)

    Здесь [5] и [6] — номера iSCSI-сессий.

  22. Дублируйте iSCSI-сессию для каждого iSCSI-таргета:

    iscsiadm -m session -r <session_number_1> --op new
    iscsiadm -m session -r <session_number_2> --op new

    Укажите <session_number_1> и <session_number_2> — номера iSCSI-сессии, которые вы вывели на шаге 21.

  23. Проверьте, что SCSI-сессии задублировались:

    iscsiadm -m session

    В ответе появятся четыре активные iSCSI-сессии.

  24. Убедитесь, что при перезапуске сервера настройки будут применены:

    iscsiadm -m node --loginall=automatic
    systemctl enable iscsi.service
    systemctl enable iscsid.service
  25. Для каждого таргета установите две iSCSI-сессии, которые запускаются автоматически при перезагрузке сервера:

    iscsiadm --mode node -T <IQN_1> -p <ip_address_1> --op update -n node.session.nr_sessions --value <number_of_sessions>
    iscsiadm --mode node -T <IQN_2> -p <ip_address_2> --op update -n node.session.nr_sessions --value <number_of_sessions>

    Укажите:

    • <IQN_1> — IQN первого iSCSI-таргета;
    • <IQN_2> — IQN второго iSCSI-таргета;
    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • <number_of_sessions> — количество iSCSI-сессий, которые будут запускаться автоматически при перезагрузке сервера.
  26. Опционально: перезагрузите сервер.

  1. Проверьте, установлен ли на вашем сервере MPIO:

    Get-WindowsFeature -Name Multipath-IO

    Пример вывода, если MPIO установлен:

    Display Name Name Install State
    ------------ ---- --------------
    [X] Multipath I/O Multipath-IO Installed
  2. Если MPIO установлен на сервере, удалите его:

    Remove-WindowsFeature -Name Multipath-IO
  3. Скачайте и установите UltraPath для Windows — это программное обеспечение от Huawei для управления многопутевым доступом к хранилищам (multipathing). UltraPath используется для обеспечения отказоустойчивости и балансировки нагрузки при доступе к дисковым массивам через SAN-сеть. Подробнее в документации OceanStor UltraPath for Windows.

  4. Перезагрузите сервер.

  5. Запустите PowerShell от имени администратора.

  6. Настройте на сервере два сетевых интерфейса. Добавьте на сетевые интерфейсы IP-адреса iSCSI-таргетов, которые подключены к SAN-коммутатору:

    Get-NetIPInterface
    New-NetIPAddress -InterfaceAlias "<eth_name_1>" -IPAddress <ip_address_1> -PrefixLength <mask_1>
    New-NetIPAddress -InterfaceAlias "<eth_name_2>" -IPAddress <ip_address_2> -PrefixLength <mask_2>

    Укажите:

    • <eth_name_1> — имя первого сетевого интерфейса;
    • <eth_name_2> — имя второго сетевого интерфейса;
    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете;
    • <mask_1> — маска первого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете;
    • <mask_2> — маска подсети второго адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете.
  7. Установите MTU на сетевых интерфейсах:

    Set-NetIPInterface -InterfaceAlias "<eth_name_1>" -AddressFamily IPv4 -NlMtuBytes 9000
    Set-NetIPInterface -InterfaceAlias "<eth_name_2>" -AddressFamily IPv4 -NlMtuBytes 9000

    Укажите:

    • <eth_name_1> — имя первого сетевого интерфейса;
    • <eth_name_2> — имя второго сетевого интерфейса.
  8. Проверьте, что скорость работы каждого интерфейса не ниже 10 ГБит/сек:

    Get-NetAdapter | Where-Object { $_.Name -eq "<eth_name_1>" } | Select-Object -Property Name,LinkSpeed
    Get-NetAdapter | Where-Object { $_.Name -eq "<eth_name_2>" } | Select-Object -Property Name,LinkSpeed

    Укажите <eth_name_1> и <eth_name_2> — имена сетевых интерфейсов, настроенных на шаге 6.

  9. Если скорость ниже 10 Гбит/с, создайте тикет.

  10. Проверьте, что таргет доступен:

    ping <ip_address_1>
    ping <ip_address_2>

    Укажите:

    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете.
  11. Подключите iSCSI таргет-порталы:

    New-IscsiTargetPortal -TargetPortalAddress <ip_address_portal_1> -TargetPortalPortNumber 3260 -InitiatorPortalAddress <ip_address_1>
    New-IscsiTargetPortal -TargetPortalAddress <ip_address_portal_2> -TargetPortalPortNumber 3260 -InitiatorPortalAddress <ip_address_2>

    Укажите:

    • <ip_address_1> — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_2> — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI;
    • <ip_address_portal_1> — IP-адрес первого iSCSI таргет-портала. Можно посмотреть в тикете;
    • <ip_address_portal_2> — IP-адрес второго iSCSI таргет-портала. Можно посмотреть в тикете.
  12. Выведите список таргетов:

    Get-IscsiTarget
  13. Настройте аутентификацию на таргете через iSCSI-интерфейсы:

    $iusr="<username>"
    $ipasswd="<password>"
    $sts=$(Get-IscsiTarget | Select-Object -ExpandProperty NodeAddress)

    foreach ($st in $sts) {
    $tpaddr=($st -split ":")[-1]
    Connect-IscsiTarget -NodeAddress $st -TargetPortalAddress $tpaddr -TargetPortalPortNumber 3260 -IsPersistent $true -AuthenticationType ONEWAYCHAP -ChapUsername $iusr -ChapSecret $ipasswd
    }

    Укажите:

    • <username> — имя пользователя (логин) для CHAP-аутентификации. Можно посмотреть в тикете;
    • <password> — пароль для CHAP-аутентификации. Можно посмотреть в тикете.
  14. Выведите список таргетов:

    Get-IscsiTarget

    Пример вывода:

    IsConnected NodeAddress PSComputerName
    ----------- ----------- --------------
    True iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::20000:203.0.113.101
    True iqn.2006-08.com.huawei:oceanstor:2100d859825625ee::1020001:203.0.113.102
  15. Убедитесь, что у параметра IsConnected установлено значение True.

  16. Запустите UltraPath Concole.

  17. В дереве навигации выберите HostDisk array.

  18. Выберите дисковый массив LUN.

  19. Убедитесь, что LUN доступен по двум путям: выберите диск и откройте вкладку Path.

7. Настроить MPIO

Настройка MPIO объединяет несколько маршрутов ввода/вывода между сервером и LUN СХД в один.

  1. Откройте конфигурационный файл утилиты Device Mapper Multipath текстовым редактором vi:

    vi /etc/multipath.conf
  2. Добавьте секцию devices. Для LUN СХД Huawei OceanStor Dorado 5000 V6 мы рекомендуем использовать значения параметров из примера.

    Пример секции devices:

    devices {
    device {
    vendor "HUAWEI"
    product "XSG1"
    path_grouping_policy multibus
    path_checker tur
    prio const
    path_selector "service-time 0"
    failback immediate
    dev_loss_tmo 30
    fast_io_fail_tmo 5
    no_path_retry 15
    }
    }
  3. Выйдите из текстового редактора vi с сохранением изменений:

    :wq
  4. Активируйте и запустите сервис:

    systemctl enable --now multipathd.service
    systemctl status multipathd
  5. Проверьте доступность LUN СХД:

    multipath -ll

    В ответе появится сообщение о топологии подключения многопутевого устройства.