---
title: 'Подключить LUN СХД к серверу'
sidebar_label: 'Подключить LUN СХД к серверу'
sidebar_position: 1
description: 'Как подключить LUN СХД к выделенному серверу'
---

import Formbricks from '@theme/MDXComponents/Formbricks';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import { TabItemLabel } from '@selectel/docux/components';

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

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

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

Подробнее про iSCSI-соединение в статье блога Selectel [iSCSI: как устроен протокол для организации сетевого хранилища](https://selectel.ru/blog/iscsi-protocol/).

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

1. [Убедитесь, что вы запросили подключение LUN СХД к этому серверу](#check-request-to-connect-lun-to-the-server).
2. [Подключитесь к серверу](#connect-to-server).
3. [Установите iSCSI-инициатор](#install-iscsi-initiator).
   Если на сервере установлена ОС Windows, перейдите на шаг 4.
4. [Выведите информацию об iSCSI-инициаторе](#display-information-about-the-iscsi-initiator).
5. [Запросите параметры для подключения LUN СХД к серверу](#request-parameters-for-connecting-lun-to-the-server).
6. [Настройте iSCSI-соединение](#set-up-an-iscsi-connection).
7. [Настройте MPIO](#configure-mpio).

## 1. Проверить запрос на подключение LUN СХД к серверу \{#check-request-to-connect-lun-to-the-server}

Проверьте, что в [тикете](https://my.selectel.ru/tickets) о заказе услуги вы запросили подключение LUN СХД к этому серверу.

Если вы не запросили подключение этого сервера, [создайте тикет](https://my.selectel.ru/tickets/create).
В тикете укажите UUID или IP-адрес сервера.
Можно посмотреть в [панели управления](https://my.selectel.ru/servers): в верхнем меню нажмите **Продукты** и выберите **Выделенные серверы** → **Серверы** → страница сервера → вкладка **Операционная система** → поле **IP**.

## 2. Подключиться к серверу \{#connect-to-server}

<Tabs queryString="connect-to-server">
  <TabItem value="linux" default>
    <TabItemLabel>
      Linux
    </TabItemLabel>

    [Подключитесь к серверу по SSH](/dedicated/manage/connect-to-server.mdx#connect-via-ssh) или через [KVM-консоль](/dedicated/manage/connect-to-server.mdx#connect-via-kvm-console).
  </TabItem>

  <TabItem value="windows">
    <TabItemLabel>
      Windows
    </TabItemLabel>

    [Подключитесь к серверу по RDP](/dedicated/manage/connect-to-server.mdx#connect-via-rdp) или через [KVM-консоль](/dedicated/manage/connect-to-server.mdx#connect-via-kvm-console).
  </TabItem>
</Tabs>

## 3. Установить iSCSI-инициатор \{#install-iscsi-initiator}

<Tabs queryString="install-iscsi-initiator">
  <TabItem value="debian-ubuntu" default>
    <TabItemLabel>
      Debian и Ubuntu
    </TabItemLabel>

    ```bash
    apt-get update && apt-get install open-iscsi multipath-tools
    ```
  </TabItem>

  <TabItem value="centos">
    <TabItemLabel>
      CentOS
    </TabItemLabel>

    ```bash
    yum install iscsi-initiator-utils device-mapper-multipath
    ```
  </TabItem>

  <TabItem value="windows">
    <TabItemLabel>
      Windows
    </TabItemLabel>

    iSCSI-инициатор входит в состав ОС. Перейдите к [выводу информации об iSCSI-инициаторе](#display-information-about-the-iscsi-initiator) на шаг 4.
  </TabItem>
</Tabs>

## 4. Вывести информацию об iSCSI-инициаторе \{#display-information-about-the-iscsi-initiator}

<Tabs queryString="display-information-about-the-iscsi-initiator">
  <TabItem value="linux" default>
    <TabItemLabel>
      Linux
    </TabItemLabel>

    ```bash
    cat /etc/iscsi/initiatorname.iscsi
    ```
  </TabItem>

  <TabItem value="windows">
    <TabItemLabel>
      Windows
    </TabItemLabel>

    1. Запустите PowerShell от имени администратора.
    2. Выведите информацию об iSCSI-инициаторе:

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

       ```
  </TabItem>
</Tabs>

## 5. Запросить параметры для подключения LUN СХД к серверу \{#request-parameters-for-connecting-lun-to-the-server}

1. [Создайте тикет](https://my.selectel.ru/tickets/create) с запросом параметров для подключения LUN СХД к серверу.
   Укажите информацию об iSCSI-инициаторе, которую вы получили при [выводе информации об iSCSI-инициаторе](#display-information-about-the-iscsi-initiator).

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

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

2. Дождитесь ответа сотрудника Selectel.

## 6. Настроить iSCSI-соединение \{#set-up-an-iscsi-connection}

<Tabs queryString="set-up-an-iscsi-connection">
  <TabItem value="ubuntu" default>
    <TabItemLabel>
      Ubuntu
    </TabItemLabel>

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

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

       ```bash
       vi /etc/netplan/01-netcfg.yaml
       ```

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

       ```yaml
       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` с сохранением изменений:

       ```bash
       :wq
       ```

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

       ```bash
       netplan apply
       ```

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

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

       ```bash
       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-таргет доступен:

       ```bash
       ping -c5 <ip_address_1>
       ping -c5 <ip_address_2>
       ```

       Укажите:

       * `<ip_address_1>` — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
       * `<ip_address_2>` — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI.

    10. Создайте iSCSI-интерфейсы:

        ```bash
        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 сетевым интерфейсам:

        ```bash
        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:

        ```bash
        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-таргетов.

        Например:

        ```bash
        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 инициаторе:

        ```bash
        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-интерфейсы:

        ```bash
        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-таргета запустилась:

        ```bash
        iscsiadm -m session
        ```

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

        ```bash
        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-таргета:

        ```bash
        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-сессии задублировались:

        ```bash
        iscsiadm -m session
        ```

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

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

        ```bash
        iscsiadm -m node --loginall=automatic
        systemctl enable iscsi.service
        systemctl enable iscsid.service
        ```

    20. Для каждого таргета установите две iSCSI-сессии, которые запускаются автоматически при перезагрузке сервера:

        ```bash
        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. Опционально: перезагрузите сервер.
  </TabItem>

  <TabItem value="debian">
    <TabItemLabel>
      Debian
    </TabItemLabel>

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

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

       ```bash
       vi /etc/network/interfaces
       ```

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

       ```bash
       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` с сохранением изменений:

       ```bash
       :wq
       ```

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

       ```bash
       service networking restart
       ```

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

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

       ```bash
       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-таргет доступен:

       ```bash
       ping -c5 <ip_address_1>
       ping -c5 <ip_address_2>
       ```

       Укажите:

       * `<ip_address_1>` — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
       * `<ip_address_2>` — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI.

    10. Создайте iSCSI-интерфейсы:

        ```bash
        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 сетевым интерфейсам:

        ```bash
        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:

        ```bash
        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-таргетов.

        Например:

        ```bash
        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 инициаторе:

        ```bash
        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-интерфейсы:

        ```bash
        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-таргета запустилась:

        ```bash
        iscsiadm -m session
        ```

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

        ```bash
        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-таргета:

        ```bash
        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-сессии задублировались:

        ```bash
        iscsiadm -m session
        ```

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

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

        ```bash
        iscsiadm -m node --loginall=automatic
        systemctl enable iscsi.service
        systemctl enable iscsid.service
        ```

    20. Для каждого таргета установите две iSCSI-сессии, которые запускаются автоматически при перезагрузке сервера:

        ```bash
        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. Опционально: перезагрузите сервер.
  </TabItem>

  <TabItem value="centos">
    <TabItemLabel>
      CentOS
    </TabItemLabel>

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

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

       ```bash
       ip address
       ```

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

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

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

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

       ```bash
       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` с сохранением изменений:

       ```bash
       :wq
       ```

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

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

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

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

       ```bash
       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` с сохранением изменений:

       ```bash
       :wq
       ```

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

        ```bash
        systemctl restart network
        ```

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

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

        ```bash
        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-таргет доступен:

        ```bash
        ping -c5 <ip_address_1>
        ping -c5 <ip_address_2>
        ```

        Укажите:

        * `<ip_address_1>` — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI;
        * `<ip_address_2>` — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI.

    15. Создайте iSCSI-интерфейсы:

        ```bash
        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 сетевым интерфейсам:

        ```bash
        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:

        ```bash
        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-таргетов.

        Например:

        ```bash
        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 инициаторе:

        ```bash
        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-интерфейсы:

        ```bash
        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-таргета запустилась:

        ```bash
        iscsiadm -m session
        ```

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

        ```bash
        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-таргета:

        ```bash
        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-сессии задублировались:

        ```bash
        iscsiadm -m session
        ```

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

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

        ```bash
        iscsiadm -m node --loginall=automatic
        systemctl enable iscsi.service
        systemctl enable iscsid.service
        ```

    25. Для каждого таргета установите две iSCSI-сессии, которые запускаются автоматически при перезагрузке сервера:

        ```bash
        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. Опционально: перезагрузите сервер.
  </TabItem>

  <TabItem value="windows">
    <TabItemLabel>
      Windows
    </TabItemLabel>

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

       ```bash
       Get-WindowsFeature -Name Multipath-IO
       ```

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

       ```bash
       Display Name                            Name          Install State
       ------------                            ----          --------------
       [X] Multipath I/O                       Multipath-IO  Installed
       ```

    2. Если MPIO установлен на сервере, удалите его:

       ```bash
       Remove-WindowsFeature -Name Multipath-IO
       ```

    3. Скачайте и установите [UltraPath](https://support.huawei.com/enterprise/en/flash-storage/ultrapath-pid-8576127/software/256976833?idAbsPath=fixnode01|7919749|8573842|9523109|8576127) для Windows — это программное обеспечение от Huawei для управления многопутевым доступом к хранилищам (multipathing).
       UltraPath используется для обеспечения отказоустойчивости и балансировки нагрузки при доступе к дисковым массивам через SAN-сеть.
       Подробнее в документации [OceanStor UltraPath for Windows](https://support.huawei.com/enterprise/en/doc/EDOC1100287086).

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

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

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

       ```bash
       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. Можно посмотреть в [тикете](#request-parameters-for-connecting-lun-to-the-server);
       * `<mask_1>` — маска первого адаптера сервера в сегменте для iSCSI. Можно посмотреть в [тикете](#request-parameters-for-connecting-lun-to-the-server);
       * `<ip_address_2>` — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI. Можно посмотреть в [тикете](#request-parameters-for-connecting-lun-to-the-server);
       * `<mask_2>` — маска подсети второго адаптера сервера в сегменте для iSCSI. Можно посмотреть в [тикете](#request-parameters-for-connecting-lun-to-the-server).

    7. Установите MTU на сетевых  интерфейсах:

       ```bash
       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 ГБит/сек:

       ```bash
       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. Проверьте, что таргет доступен:

        ```bash
        ping <ip_address_1>
        ping <ip_address_2>
        ```

        Укажите:

        * `<ip_address_1>` — IP-адрес первого сетевого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете;
        * `<ip_address_2>` — IP-адрес второго сетевого адаптера сервера в сегменте для iSCSI. Можно посмотреть в тикете.

    11. Подключите  iSCSI таргет-порталы:

        ```bash
        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. Выведите список таргетов:

        ```bash
        Get-IscsiTarget
        ```

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

        ```bash
        $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. Выведите список таргетов:

        ```bash
        Get-IscsiTarget
        ```

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

        ```bash
        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. В дереве навигации выберите **Host** → **Disk array**.

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

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

## 7. Настроить MPIO \{#configure-mpio}

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

<Tabs queryString="configure-mpio">
  <TabItem value="linux" default>
    <TabItemLabel>
      Linux
    </TabItemLabel>

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

       ```bash
       vi /etc/multipath.conf
       ```

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

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

       ```bash
       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` с сохранением изменений:

       ```bash
       :wq
       ```

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

       ```bash
       systemctl enable --now multipathd.service
       systemctl status multipathd
       ```

    5. Проверьте доступность LUN СХД:

       ```bash
       multipath -ll
       ```

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

<Formbricks />
