Подключить сетевой диск к серверу
Сетевой диск можно подключить к одному или нескольким серверам.
Чтобы подключить сетевой диск к нескольким серверам, нужно выполнить настройку для каждого сервера, к которому подключается сетевой диск.
- Создайте SAN-сеть.
- Соедините сетевой диск с сервером в панели управления.
- Подключите сетевой диск к серверу в ОС сервера.
- Проверьте настройки MPIO.
- Опционально: подключите сетевой диск к еще одному серверу.
- Подготовить сетевой диск к работе.
1. Создать SAN-сеть
- В панели управления в верхнем меню нажмите Продукты и выберите Выделенные серверы.
- Перейдите в раздел Сетевые диски и СХД → вкладка Сетевые диски.
- Откройте страницу диска → вкладка Подключение к серверу.
- Нажмите на ссылку Создать SAN-сеть.
- Нажмите Добавить SAN-сеть.
- Выберите зону доступности.
- Введите подсеть или оставьте подсеть, которая сформирована по умолчанию. Подсеть должна принадлежать диапазону приватных адресов
10.0.0.0/8
,172.16.0.0/12
или192.168.0.0/16
и не должна уже использоваться в вашей инфраструктуре. - Нажмите Создать SAN-сеть.
2. Соединить сетевой диск с сервером в панели управления
- В панели управления в верхнем меню нажмите Продукты и выберите Выделенные серверы.
- Перейдите в раздел Сетевые диски и СХД → вкладка Сетевые диски.
- Откройте страницу диска → вкладка Подключение к серверу.
- В поле Сервер нажмите Выбрать.
- Выберите сервер, к которому будет подключен сетевой диск. Сетевые диски доступны для подключения к выделенным серверам в пуле MSK-1. Подключить сетевой диск можно к выделенным серверам готовой конфигурации с тегом Можно подключить сетевые диски и к выделенным серверам произвольной конфигурации с дополнительной сетевой картой 2 × 10 GE + подключение к SAN сети Сетевых дисков 10 Гбит/с.
3. Подключить сетевой диск к серверу в ОС сервера
Ubuntu
-
Подключитесь к серверу по SSH или через KVM-консоль.
-
Откройте конфигурационный файл утилиты
netplan
текстовым редактором vi:vi /etc/netplan/50-cloud-init.yaml
-
Добавьте на сетевые интерфейсы, подключенные к SAN-коммутатору, IP-адреса, задайте размер MTU и пропишите маршруты для получения доступа к iSCSI-таргетам:
<eth_name_1>:
addresses:
- <ip_address_1>
mtu: 9000
routes:
- to: <destination_subnet_1>
via: <next_hop_1>
<eth_name_2>:
addresses:
- <ip_address_2>
mtu: 9000
routes:
- to: <destination_subnet_2>
via: <next_hop_2>Укажите:
<eth_name_1>
— имя первого сетевого интерфейса. Первый сетевой интерфейс настраивается на первом порте сетевой карты;<eth_name_2>
— имя второго сетевого интерфейса. Второй сетевой интерфейс настраивается на втором порте сетевой карты;<ip_address_1>
— IP-адрес первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Сетевые диски и СХД → вкладка Сетевые диски → страница диска → раздел Параметры iSCSI-инициатора → поле IP-адрес первого порта №1 сетевой карты;<ip_address_2>
— IP-адрес второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Сетевые диски и СХД → вкладка Сетевые диски → страница д иска → раздел Параметры iSCSI-инициатора → поле IP-адрес порта №2 сетевой карты;<destination_subnet_1>
— подсеть назначения для первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Сетевые диски и СХД → вкладка Сетевые диски → страница диска → раздел Статические маршруты для подключения к iSCSI-таргетам → столбец Подсеть назначения;<destination_subnet_2>
— подсеть назначения для второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Сетевые диски и СХД → вкладка Сетевые диски → страница диска → раздел Статические маршруты для подключения к iSCSI-таргетам → столбец Подсеть назначения;<next_hop_1>
— шлюз для первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Сетевые диски и СХД → вкладка Сетевые диски → страница диска → раздел Статические маршруты для подключения к iSCSI-таргетам → столбец Next hop (шлюз);<next_hop_2>
— шлюз для второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Сетевые диски и СХД → вкладка Сетевые диски → страница диска → раздел Статические маршруты для подключения к iSCSI-таргетам → столбец Next hop (шлюз).
-
Выйдите из текстового редактора vi с сохранением изменений:
:wq
-
Примените конфигурацию:
netplan apply
-
Выведите информацию о сетевых интерфейсах и проверьте, что они настроены корректно:
ip a
-
Опционально: перезагрузите сервер.
-
Проверьте скорость работы каждого сетевого интерфейса. Она должна быть не ниже 10 ГБит/сек:
ethtool <eth_name_1> | grep -i speed
ethtool <eth_name_2> | grep -i speedУкажите
<eth_name_1>
и<eth_name_2>
— имена сетевых интерфейсов, настроенных на шаге 3. -
Если скорость ниже 10 Гбит/с, создайте тикет. Если скорость выше или равна 10 Гбит/с, перейдите на шаг 10.
-
Проверьте, что iSCSI-таргет доступен:
ping -c5 <iscsi_target_ip_address_1>
ping -c5 <iscsi_target_ip_address_2>
ethtool <eth_name_2> | grep -i speedУкажите:
<iscsi_target_ip_address_1>
— IP-адрес первого iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Сетевые диски и СХД → вкладка Сетевые диски → страница диска → вкладка Подключение к серверу → раздел Параметры диска для iSCSI-соединения → поле IP-адрес iSCSI-таргета 1;<iscsi_target_ip_address_2>
— IP-адрес второго iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Сетевые диски и СХД → вкладка Сетевые диски → страница диска → вкладка Подключение к серверу → раздел Параметры диска для iSCSI-соединения → поле IP-адрес iSCSI-таргета 2.
-
Задайте имя iSCSI-инициатора:
vi /etc/iscsi/initiatorname.iscsi
InitiatorName= <initiator_name>Укажите
<initiator_name>
— имя iSCSI-инициатора. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Сетевые диски и СХД → вкладка Сетевые диски → страница диска → раздел Параметры iSCSI-инициатора → поле Имя инициатора; -
Перезапустите iSCSI:
systemctl restart iscsid.service
systemctl restart multipathd.service -
Создайте 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-интерфейса.
-
Привяжите iSCSI-интерфейсы к сетевым интерфейсам, настроенным на шаге 3:
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-интерфейса, который вы создали на шаге 12;<iscsi_eth_name_2>
— имя второго iSCSI-интерфейса, который вы создали на шаге 12;<eth_name_1>
— имя первого сетевого интерфейса, который вы настроили на шаге 3;<eth_name_2>
— имя второго сетевого интерфейса, который вы настроили на шаге 3.
-
Проверьте доступность iSCSI-таргета через интерфейсы iSCSI:
iscsiadm -m discovery -t sendtargets -p <iscsi_target_ip_address_1> --interface <iscsi_eth_name_1>
iscsiadm -m discovery -t sendtargets -p <iscsi_target_ip_address_2> --interface <iscsi_eth_name_2>Укажите:
<iscsi_target_ip_address_1>
— IP-адрес первого iSCSI-таргета;<iscsi_target_ip_address_2>
— IP-адрес второго iSCSI-таргета;<iscsi_eth_name_1>
— имя первого iSCSI-интерфейса, который вы создали на шаге 13;<iscsi_eth_name_2>
— имя второго iSCSI-интерфейса, который вы создали на шаге 13.
В ответе появится список iSCSI-таргетов. Например:
10.100.1.2:3260,1 iqn.2003-01.com.redhat.iscsi-gw:workshop-target
10.100.1.6:3260,2 iqn.2003-01.com.redhat.iscsi-gw:workshop-targetЗдесь:
10.100.1.2:3260
— IP-адрес первого iSCSI-таргета;iqn.2003-01.com.redhat.iscsi-gw:workshop-target
— IQN первого iSCSI-таргета. IQN (iSCSI Qualified Name) — полный уникальный идентификатор устройства iSCSI;10.100.1.6:3260
— IP-адрес второго iSCSI-таргета;iqn.2003-01.com.redhat.iscsi-gw:workshop-target
— IQN второго iSCSI-таргета.
-
Настройте CHAP-аутентификацию на iSCSI-Initiator:
iscsiadm --mode node -T <IQN> -p <iscsi_target_ip_address_1> --op update -n node.session.auth.authmethod --value CHAP
iscsiadm --mode node -T <IQN> -p <iscsi_target_ip_address_2> --op update -n node.session.auth.authmethod --value CHAP
iscsiadm --mode node -T <IQN> --op update -n node.session.auth.username --value <username>
iscsiadm --mode node -T <IQN> -p <iscsi_target_ip_address_1> --op update -n node.session.auth.password --value <password>
iscsiadm --mode node -T <IQN> -p <iscsi_target_ip_address_2> --op update -n node.session.auth.password --value <password>Укажите:
<iscsi_target_ip_address_1>
— IP-адрес первого iSCSI-таргета;<iscsi_target_ip_address_2>
— IP-адрес второго iSCSI-таргета;<IQN>
— IQN первого и второго iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Сетевые диски и СХД → вкладка Сетевые диски → страница диска → вкладка Подключение к серверу → раздел Параметры диска для iSCSI-соединения → поле Имя таргета;<username>
— и мя пользователя для авторизации iSCSI-инициатора. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Сетевые диски и СХД → вкладка Сетевые диски → страница диска → вкладка Подключение к серверу → раздел CHAP-аутентификация → поле Username;<password>
— пароль для авторизации iSCSI-инициатора. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Сетевые диски и СХД → вкладка Сетевые диски → страница диска → вкладка Подключение к серверу → раздел CHAP-аутентификация → поле Рassword.
-
Авторизуйтесь на iSCSI-таргете через iSCSI-интерфейсы:
iscsiadm --mode node -T <IQN> -p <iscsi_target_ip_address_1> --login --interface <iscsi_eth_name_1>
iscsiadm --mode node -T <IQN> -p <iscsi_target_ip_address_2> --login --interface <iscsi_eth_name_2>Укажите:
<IQN>
— IQN первого и второго iSCSI-таргета;<iscsi_target_ip_address_1>
— IP-адрес первого iSCSI-таргета;<iscsi_target_ip_address_2>
— IP-адрес второго iSCSI-таргета;<iscsi_eth_name_1>
— имя первого iSCSI-интерфейса;<iscsi_eth_name_2>
— имя второго iSCSI-интерфейса.
-
Проверьте, что iSCSI-сессия для каждого iSCSI-таргета запустилась:
iscsiadm -m session
В ответе появятся две активные iSCSI-сессии. Например:
tcp: [1] 10.100.1.2:3260,1 iqn.2003-01.com.redhat.iscsi-gw:workshop-target (non-flash)
tcp: [3] 10.100.1.6:3260,2 iqn.2003-01.com.redhat.iscsi-gw:workshop-target (non-flash)Здесь
[1]
и[3]
— номера iSCSI-сессий. -
Чтобы при перезагрузке диски подключались автоматически, установите настройку node.startup iSCSI-сессий в режим automatic:
iscsiadm --mode node -T <IQN> -p <iscsi_target_ip_address_1> --op update -n node.startup -v automatic
iscsiadm --mode node -T <IQN> -p <iscsi_target_ip_address_2> --op update -n node.startup -v automatic
systemctl enable iscsid.service
systemctl restart iscsid.serviceУкажите:
<IQN>
— IQN первого и второго iSCSI-таргета;<iscsi_target_ip_address_1>
— IP-адрес первого iSCSI-таргета;<iscsi_target_ip_address_2>
— IP-адрес второго iSCSI-таргета.
-
Опционально: перезагрузите сервер.
4. Проверить настройки MPIO
MPIO — многопутевой ввод-вывод для повышения отказоустойчивости передачи данных на сетевой диск.
Ubuntu
-
Откройте конфигурационный файл утилиты
Device Mapper Multipath
текстовым редакторомvi
:vi /etc/multipath.conf
-
Убедитесь, что файл
/etc/multipath.conf
содержит только следующие строки:defaults {
user_friendly_names yes
} -
Убедитесь, что в файле
bindings
есть информация о WWID блочного устройства:cat /etc/multipath/bindings
В выводе команды отобразится информация о WWID блочного устройства. Например:
# alias wwid
#
mpatha 3600140530fab7e779fa41038a0a08f8e -
Проверьте информацию о WWID блочного устройства:
cat /etc/multipath/wwids
Убедитесь, что в файле
wwids
есть информация о WWID блочного устройства. Пример вывода:# Valid WWIDs:
/3600140530fab7e779fa41038a0a08f8e/ -
Проверьте подключение сетевого диска:
multipath -ll
Убедитесь, что для параметра
policy
указано значениеservice-time 0
. Пример вывода:mpatha (3600140530fab7e779fa41038a0a08f8e) dm-0 LIO-ORG,TCMU device
size=20G features='0' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=10 status=active
| `- 8:0:0:0 sdc 8:32 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
`- 9:0:0:0 sdd 8:48 active ready running
5. Опционально: подключить сетевой диск к еще одному серверу
- Соедините сетевой диск с сервером в панели управления.
- Подключите сетевой диск к серверу в ОС сервера.
- Проверьте настройки MPIO.
6. Подготовить сетевой диск к работе
После подключения сетевого диска к серверу вы можете отформатировать его в нужную файловую систему:
-
кластерная файловая система (Cluster File System, CFS) — это файловая система, которая позволяет нескольким серверам (узлам) одновременно работать с одними и теми же данными на общем хранилище. Примеры кластерных файловых систем:
- GFS2 (Global File System 2), подробнее в статье GFS2 Overview официальной документации Red Hat;
- OCFS2 (Oracle Cluster File System 2), подробнее в официальной документации Oracle Linux.
-
Logical Volume Manager (LVM) — это программное обеспечение для виртуализации хранения данных, предназначенное для гибкого управления физическими устройствами хранения. Подробнее в инструкции Configuring and managing logical volumes официальной документации Red Hat;
-
стандартная файловая система, например
ext4
илиXFS
. Обратите внимание, в режиме чтения-записи такая файловая система может использоваться только на одном сервере одновременно, чтобы избежать повреждения данных. Для совместного доступа нескольких серверов рекомендуется использовать кластерные файловые системы; -
VMFS (VMware File System) — кластерная файловая система, используемая VMware ESXi для хранения файлов виртуальных машин. Она поддерживает совместный доступ к хранилищу несколькими хостами ESXi. VMFS автоматически управляет блокировками — предотвращает одновременное изменение файлов виртуальных машин, что обеспечивает целостность данных. Подробнее в инструкции VMware vSphere VMFS официальной документации VMware Storage.