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

Подключить сетевой диск к выделенному серверу с ОС Windows

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

Сетевые диски доступны для подключения к выделенным серверам в пуле MSK-1. Подключить сетевой диск можно к выделенным серверам:

  • произвольной и готовой конфигурации с портом для локальной сети. Просмотреть информацию о портах сервера можно в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверыСерверы → страница сервера → вкладка Порты;
  • готовой конфигурации с тегом Можно подключить сетевые диски;
  • произвольной конфигурации с дополнительной сетевой картой 2 × 10 GE + подключение к SAN сети Сетевых дисков 10 Гбит/с.

Сетевой диск можно подключить к одному или нескольким серверам.

  1. Создайте SAN-сеть.
  2. Соедините сетевой диск с сервером.
  3. Подключите сетевой диск к серверу в ОС сервера.
  4. Настройте MPIO.
  5. Опционально: подключите сетевой диск к еще одному серверу.
  6. Подготовьте сетевой диск к работе.

1. Создать SAN-сеть

  1. В панели управления в верхнем меню нажмите Продукты и выберите Выделенные серверы.
  2. Перейдите в раздел Сетевые диски и СХД → вкладка Сетевые диски.
  3. Откройте страницу диска → вкладка Подключение к серверу.
  4. Нажмите Создать SAN-сеть.
  5. Нажмите Добавить SAN-сеть.
  6. Выберите зону доступности.
  7. Введите подсеть или оставьте подсеть, которая сформирована по умолчанию. Подсеть должна принадлежать диапазону приватных адресов 10.0.0.0/8, 172.16.0.0/12 или 192.168.0.0/16 и не должна уже использоваться в вашей инфраструктуре.
  8. Нажмите Создать SAN-сеть.

2. Соединить сетевой диск с сервером

  1. В панели управления в верхнем меню нажмите Продукты и выберите Выделенные серверы.

  2. Перейдите в раздел Сетевые диски и СХД → вкладка Сетевые диски.

  3. Откройте страницу диска → вкладка Подключение к серверу.

  4. В поле Сервер нажмите Выбрать.

  5. Выберите сервер, к которому будет подключен сетевой диск.

  6. Нажмите Соединить.

  7. Если вы подключаете сетевой диск к серверу с приватной сетью, настройте сеть:

    7.1. Выберите VLAN.

    7.2. Введите CIDR. Подсеть должна принадлежать диапазону приватных адресов 10.0.0.0/8, 172.16.0.0/12 или 192.168.0.0/16 и не должна уже использоваться в вашей инфраструктуре.

    7.3. Введите адреса Next hop 1 и Next hop 2 из выбранной приватной подсети.

    7.4. Нажмите Настроить.

3. Подключить сетевой диск к серверу в ОС сервера

Подключить сетевой диск к серверу можно вручную или при помощи готового скрипта, который формируется в панели управления. Использовать скрипт можно только на ОС Ubuntu — подробнее в инструкции Подключить сетевой диск к выделенному серверу с ОС Linux.

Если на вашем сервере используется Hyper-V, сетевой диск не будет работать. Это обусловлено тем, что диск по iSCSI-соединению не поддерживает SCSI-3 Persistent Reservations, необходимые для работы Hyper-V в режиме Failover Cluster.

Процесс подключения сетевого диска в ОС сервера через приватную подсеть зависит от количества портов:

  • если на сервере два локальных порта, используйте инструкцию для двух портов;
  • если на сервере только один локальный порт или настроен MC-LAG, используйте инструкцию для одного порта.
  1. Подключитесь к серверу по SSH или через KVM-консоль.

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

  3. Выведите список сетевых интерфейсов:

    Get-NetIPInterface
  4. На сетевые интерфейсы, подключенные к SAN-коммутатору, добавьте IP-адреса:

    New-NetIPAddress -InterfaceAlias "<eth_name_1>" -IPAddress <ip_address_1> -PrefixLength <mask_1> -DefaultGateway <next_hop_1>
    New-NetIPAddress -InterfaceAlias "<eth_name_2>" -IPAddress <ip_address_2> -PrefixLength <mask_2> -DefaultGateway <next_hop_2>

    Укажите:

    • <eth_name_1> — имя первого сетевого интерфейса, который вы получили на шаге 3;
    • <ip_address_1> — IP-адрес первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец IP-адрес порта;
    • <mask_1> — маска подсети назначения для первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Статические маршруты для подключения к iSCSI-таргетам → столбец Подсеть назначения;
    • <next_hop_1> — шлюз для первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец Next hop (шлюз);
    • <eth_name_2> — имя второго сетевого интерфейса, который вы получили на шаге 3;
    • <ip_address_2> — IP-адрес второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец IP-адрес порта;
    • <mask_2> — маска подсети назначения для второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Статические маршруты для подключения к iSCSI-таргетам → столбец Подсеть назначения;
    • <next_hop_2> — шлюз для второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец Next hop (шлюз).
  5. Пропишите статические маршруты для получения доступа к iSCSI-таргетам:

    route add <destination_subnet_1> mask <mask_1> <next_hop_1> -p
    route add <destination_subnet_2> mask <mask_2> <next_hop_2> -p

    Укажите:

    • <destination_subnet_1> — подсеть назначения для первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Статические маршруты для подключения к iSCSI-таргетам → столбец Подсеть назначения;
    • <mask_1> — маска подсети назначения для первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Статические маршруты для подключения к iSCSI-таргетам → столбец Подсеть назначения;
    • <next_hop_1> — шлюз для первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец Next hop (шлюз);
    • <destination_subnet_2> — подсеть назначения для второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Статические маршруты для подключения к iSCSI-таргетам → столбец Подсеть назначения;
    • <mask_2> — маска подсети назначения для второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Статические маршруты для подключения к iSCSI-таргетам → столбец Подсеть назначения;
    • <next_hop_2> — шлюз для второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец Next hop (шлюз).
  6. Проверьте, что прописанные на шаге 5 статические маршруты применились:

    route print -4
  7. Проверьте, что скорость работы каждого интерфейса не ниже 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> — имена сетевых интерфейсов, настроенных на шаге 4.

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

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

    ping <iscsi_target_ip_address_1>
    ping <iscsi_target_ip_address_2>

    Укажите:

    • <iscsi_target_ip_address_1> — IP-адрес первого iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 1;
    • <iscsi_target_ip_address_2> — IP-адрес второго iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 2.
  10. Выведите информацию о службе Microsoft iSCSI Initiator Service:

    Get-Service MSiSCSI

    В ответе появится информация о состоянии службы. Например:

    Status   Name               DisplayName
    ------ ---- -----------
    Running MSiSCSI Microsoft iSCSI Initiator Service

    Здесь в поле Status отображается текущее состояние службы.

  11. Если служба Microsoft iSCSI Initiator Service в статусе Stopped, запустите ее:

    Start-Service MSiSCSI
  12. Включите автозапуск службы Microsoft iSCSI Initiator Service:

    Set-Service -Name MSiSCSI -StartupType Automatic
  13. Установите имя iSCSI-инициатора:

    iscsicli NodeName "<initiator_name>"

    Укажите <initiator_name> — имя iSCSI-инициатора. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле Initiator name.

  14. Подключите 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>

    Укажите:

    • <iscsi_target_ip_address_1> — IP-адрес первого iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 1;
    • <ip_address_1> — IP-адрес первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец IP-адрес порта;
    • <iscsi_target_ip_address_2> — IP-адрес второго iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 2;
    • <ip_address_2> — IP-адрес второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец IP-адрес порта.
  15. Настройте аутентификацию на iSCSI-таргете через 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> — имя пользователя для авторизации iSCSI-инициатора. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле Username;
    • <password> — пароль для авторизации iSCSI-инициатора. Можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыВыделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле Рassword.
  16. Выведите список iSCSI-таргетов:

    Get-IscsiTarget

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

    IsConnected NodeAddress                                                  PSComputerName
    ----------- ----------- --------------
    True iqn.2001-07.com.ceph:user-target-99999:203.0.113.101
    True iqn.2001-07.com.ceph:user-target-0398327:203.0.113.102
  17. Убедитесь, что для каждого iSCSI-таргета у параметра IsConnected установлено значение True.

  18. Проверьте, что сетевой диск появился в списке доступных дисков:

    Get-Disk | Select-Object Number, FriendlyName, SerialNumber, BusType, OperationalStatus

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

    Number FriendlyName           SerialNumber       BusType  OperationalStatus
    ------ ------------ ------------ ------- -----------------
    0 Samsung SSD 860 EVO Z3AZNF0N123456 SATA Online
    1 WDC WD2003FZEX-00Z4SA0 WD-1234567890 SATA Online
    2 Virtual iSCSI Disk 0001-9A8B-CD0E1234 iSCSI Online
    3 SanDisk Ultra USB 4C531001230506 USB Online

    Здесь:

    • BusType — тип диска;
    • 2 — номер сетевого диска;
    • OperationalStatus — статус сетевого диска, Offline или Online.
  19. Если статус сетевого диска Offline, переведите его в Online:

    Set-Disk -Number <block_storage_number> -IsOffline $false

    Укажите <block_storage_number> — номер сетевого диска, который вы получили на шаге 18.

  20. Инициализируйте сетевой диск:

    Initialize-Disk -Number <block_storage_number> -PartitionStyle GPT

    Укажите <block_storage_number> — номер сетевого диска, который вы получили на шаге 18.

  21. Если вы подключаете сетевой диск к серверу в первый раз, создайте и отформатируйте раздел на сетевом диске:

    21.1. Создайте раздел на сетевом диске:

    New-Partition -DiskNumber <block_storage_number> -UseMaximumSize -AssignDriveLetter

    Укажите <block_storage_number> — номер сетевого диска, который вы получили на шаге 18.

    21.2. Отформатируйте раздел сетевого диска в нужную файловую систему:

    • если вы подключаете сетевой диск только к одному серверу, отформатируйте раздел сетевого диска в файловую систему NTFS:

      Format-Volume -DriveLetter <volume_letter> -FileSystem NTFS -NewFileSystemLabel "<label>"

      Укажите:

      • <volume_letter> — буква тома;
      • <label> — метка файловой системы (тома).
    • если вы подключаете один сетевой диск к двум и более серверам, необходимо использовать файловую систему ReFS совместно с CSV (Cluster Shared Volumes) — подробнее в статье Resilient File System (ReFS) overview документации Microsoft.

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

MultiPath-IO (MPIO) — многопутевой ввод-вывод для повышения отказоустойчивости передачи данных на сетевой диск.

  1. Отключите iSCSI-сессии:

    $session = Get-IscsiSession
  2. Установите компоненты MPIO:

    Install-WindowsFeature Multipath-IO
  3. Включите MPIO:

    Enable-WindowsOptionalFeature -Online -FeatureName MultiPathIO
  4. Получите список устройств, которые поддерживают MPIO:

    mpclaim.exe -e

    В выводе команды отобразятся устройства, которые поддерживают MPIO. Например:

    "Target H/W Identifier   "   Bus Type     MPIO-ed      ALUA Support
    -------------------------------------------------------------------------------
    "LIO-ORG TCMU device " iSCSI NO Implicit Only

    Здесь LIO-ORG TCMU device  — идентификатор сетевого диска.

  5. Включите поддержку MPIO для сетевого диска:

    mpclaim.exe -r -i -d "<block_storage_device>"

    Укажите <block_storage_device> — идентификатор сетевого диска, который вы получили на шаге 4. Обратите внимание, что идентификатор нужно ввести вместе с пробелами.

  6. Проверьте статус MPIO:

    Get-MPIOAvailableHW

    В выводе команды отобразится статус MPIO для сетевого диска. Например:

    VendorId ProductId        IsMultipathed   IsSPC3Supported BusType
    -------- --------- ------------- --------------- -------
    LIO-ORG TCMU device True True iSCSI

    Здесь в поле IsMultipathed отображен статус MPIO.

  7. Убедитесь, что механизм проверки доступности путей к устройствам MPIO включен:

    (Get-MPIOSetting).PathVerificationState

    В выводе команды отобразится статус механизма доступности путей к устройствам MPIO. Например:

    Enabled
  8. Если механизм проверки доступности путей к устройствам MPIO в статусе Disabled, включите его:

    Set-MPIOSetting -NewPathVerificationState Enabled
  9. Свяжите тома на сетевом диске с логическими разделами в ОС сервера:

    iscsicli.exe BindPersistentDevices
  10. Разрешите ОС сервера доступ к содержимому томов сетевого диска:

    iscsicli.exe BindPersistentVolumes
  11. Убедитесь, что сетевой диск зарегистрирован в конфигурации ОС сервера как постоянное устройство:

    iscsicli.exe ReportPersistentDevices

    В ответе появится информация о сетевом диске, как постоянном устройстве. Например:

    Persistent Volumes
    "D:\"

    Здесь D:\ — том на сетевом диске.

5. Опционально: подключить сетевой диск к еще одному серверу

  1. Соедините сетевой диск с сервером в панели управления.
  2. Подключите сетевой диск к серверу в ОС сервера.
  3. Настройте MPIO.

6. Подготовить сетевой диск к работе

После подключения сетевого диска к серверу вы можете отформатировать его в нужную файловую систему:

  • ReFS (Resilient File System) — отказоустойчивая файловая система, предназначенная для повышения доступности данных, масштабирования больших наборов данных в рабочих нагрузках и обеспечения целостности данных с устойчивостью к повреждению. Если вы подключаете один сетевой диск к двум и более серверам, необходимо использовать файловую систему ReFS совместно с CSV (Cluster Shared Volumes) — подробнее в статье Resilient File System (ReFS) overview официальной документации Microsoft;
  • стандартная файловая система, например NTFS (New Technology File System). Обратите внимание, файловая система NTFS не поддерживает одновременный доступ в режиме чтения-записи с нескольких серверов, чтобы избежать повреждения данных. Для совместного доступа нескольких серверов используйте специализированные файловые системы.