Подключить сетевой диск к выделенному серверу с ОС Linux
Подробнее о сетевых дисках в инструкции Общая информация о продукте Сетевые диски.
- Создайте SAN-сеть.
- Соедините сетевой диск с сервером.
- Подключите сетевой диск к серверу в ОС сервера.
- Настройте MPIO.
- Опционально: подключите сетевой диск к еще одному серверу.
- Подготовьте сетевой диск к работе.
1. Создать SAN-сеть
-
В панели управления в верхнем меню нажмите Продукты и выберите Выделенные серверы.
-
Перейдите в раздел Сеть → вкладка SAN-сеть.
-
Нажмите Добавить SAN-сеть.
-
Выберите зону доступности.
-
Введите адрес подсети из диапазона приватных адресов (
10.0.0.0/8
,172.16.0.0/12
,192.168.0.0/16
) или оставьте подсеть, которая сформирована по умолчанию. Размер подсети должен быть/20
.
Убедитесь, что подсеть не используется в вашей инфраструктуре. -
Нажмите Создать SAN-сеть.
2. Соединить сетевой диск с сервером
-
В панели управления в верхнем меню нажмите Продукты и выберите Выделенные серверы.
-
Перейдите в раздел Сетевые диски и СХД → вкладка Сетевые диски.
-
Откройте страницу диска → вкладка Подключение к серверу.
-
В поле Сервер нажмите Выбрать.
-
Выберите сервер, к которому будет подключен сетевой диск.
-
Нажмите Подтвердить.
-
Если вы подключаете сетевой диск к серверу с приватной сетью, настройте сеть:
7.1. Выберите VLAN.
7.2. Введите CIDR подсети из диапазона приватных адресов
10.0.0.0/8
,172.16.0.0/12
или192.168.0.0/16
.
Убедитесь, что подсеть не пересекается с SAN-сетью, которую вы создали на этапе 1, и вы не используете ее в вашей инфраструктуре.7.3. Введите адреса Next hop 1 и Next hop 2 из выбранной приватной подсети.
7.4. Нажмите Настроить.
3. Подключить сетевой диск к серверу в ОС сервера
Подключить сетевой диск к серверу можно вручную или при помощи готового скрипта, который формируется в панели управления. Использовать скрипт можно только на ОС Ubuntu.
Подключить вручную
Подключить с помощью скрипта
Подключить сетевой диск можно по SAN-сети или через приватную сеть.
Процесс подключения сетевого диска в ОС сервера через приватную подсеть зависит от количества портов:
-
если на сервере только один локальный порт или настроен MC-LAG, используйте инструкцию для одного порта;
-
если на сервере два локальных порта, используйте инструкцию для двух портов.
SAN-сеть
Приватная сеть: один порт
Приватная сеть: два порта
-
Подключитесь к серверу по SSH или через KVM-консоль.
-
Откройте конфигурационный файл утилиты
netplan
текстовым редакторомvi
:vi /etc/netplan/50-cloud-init.yaml
-
На сетевые интерфейсы, подключенные к SAN-коммутатору, добавьте IP-адреса и пропишите маршруты для получения доступа к iSCSI-таргетам:
<eth_name_1>:
addresses:
- <ip_address_1>
routes:
- to: <destination_subnet_1>
via: <next_hop_1>
<eth_name_2>:
addresses:
- <ip_address_2>
routes:
- to: <destination_subnet_2>
via: <next_hop_2>Укажите:
<eth_name_1>
— имя первого сетевого интерфейса, он настраивается на первом порте сетевой карты;<ip_address_1>
— IP-адрес первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец IP-адрес порта;<destination_subnet_1>
— подсеть назначения для первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец Подсеть назначения;<next_hop_1>
— шлюз для первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец Next hop (шлюз);<eth_name_2>
— имя второго сетевого интерфейса, он настраивается на втором порте сетевой карты;<ip_address_2>
— IP-адрес второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец IP-адрес порта;<destination_subnet_2>
— подсеть назначения для второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец Подсеть наз начения;<next_hop_2>
— шлюз для второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец 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 Гбит/с, создайте тикет.
-
Проверьте, что iSCSI-таргет доступен:
ping -c5 <iscsi_target_ip_address_1>
ping -c5 <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.
-
Введите имя iSCSI-инициатора:
vi /etc/iscsi/initiatorname.iscsi
InitiatorName= <initiator_name>Укажите
<initiator_name>
— имя iSCSI-инициатора. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле Initiator name. -
Перезапустите 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-интерфейсы к сетевым интерфейсам:
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-интерфейса, который вы создали на шаге 13;<eth_name_1>
— имя первого сетевого интерфейса, который вы настроили на шаге 3;<iscsi_eth_name_2>
— имя второго iSCSI-интерфейса, который вы создали на шаге 13;<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-соединения → поле IP-адрес iSCSI-таргета 1;<iscsi_eth_name_1>
— имя первого iSCSI-интерфейса, который вы создали на шаге 13;<iscsi_target_ip_address_2>
— IP-адрес второго iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Наст ройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 2;<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>Укажите:
<iqn>
— IQN первого и второго iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле Target name;<iscsi_target_ip_address_1>
— IP-адрес первого iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 1;<iscsi_target_ip_address_2>
— IP-адрес второго iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 2;<username>
— имя пользователя для авторизации iSCSI-инициатора. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выде ленные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле Username;<password>
— пароль для авторизации iSCSI-инициатора. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле Р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 name;<iscsi_target_ip_address_1>
— IP-адрес первого iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 2;<iscsi_eth_name_1>
— имя первого iSCSI-интерфейса, который вы создали на шаге 13;<iscsi_target_ip_address_2>
— IP-адрес второго iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 2;<iscsi_eth_name_2>
— имя второго iSCSI-интерфейса, который вы создали на шаге 13.
-
Проверьте, что 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
в режим 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 name;<iscsi_target_ip_address_1>
— IP-адрес первого iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 1;<iscsi_target_ip_address_2>
— IP-адрес второго iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 1.
-
Опционально: перезагрузите сервер.
-
Подключитесь к серверу по SSH или через KVM-консоль.
-
Откройте конфигурационный файл утилиты
netplan
текстовым редакторомvi
:vi /etc/netplan/50-cloud-init.yaml
-
На сетевой интерфейс локального порта добавьте IP-адрес и пропишите маршруты для получения доступа к iSCSI-таргетам:
<eth_name>:
addresses:
- <ip_address>
routes:
- to: <destination_subnet_1>
via: <next_hop_1>
- to: <destination_subnet_2>
via: <next_hop_2>Укажите:
<eth_name>
— имя сетевого интерфейса приватной сети, он настраивается на локальном порте сетевой карты;<ip_address>
— свободный IP-адрес для локального порта сетевой карты из приватной подсети, которую вы настроили при соединении сетевого диска с сервером на шаге 7;<destination_subnet_1>
— первая подсеть назначения на локальном порте сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец Подсеть назначения;<next_hop_1>
— первый шлюз на локальном порте сетевой карты, который вы настроили при соединении сетевого диска с сервером на шаге 6. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец Next hop (шлюз);<destination_subnet_2>
— вторая подсеть назначения на локальном порте сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец Подсеть назначения;<next_hop_2>
— второй шлюз на локальном порте сетевой карты, который вы настроили при соединении сетевого диска с сервером на шаге 6. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец Next hop (шлюз).
-
Выйдите из текстового редактора
vi
с сохранением изменений::wq
-
Примените конфигурацию:
netplan apply
-
Выведите информацию о сетевых интерфейсах и проверьте, что они настроены корректно:
ip a
-
Опционально: перезагрузите сервер.
-
Проверьте, что iSCSI-таргеты доступны:
ping -c5 <iscsi_target_ip_address_1>
ping -c5 <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.
-
Введите имя iSCSI-инициатора:
vi /etc/iscsi/initiatorname.iscsi
InitiatorName= <initiator_name>Укажите
<initiator_name>
— имя iSCSI-инициатора. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле Initiator name. -
Перезапустите iSCSI:
systemctl restart iscsid.service
systemctl restart multipathd.service -
Создайте iSCSI-интерфейс:
iscsiadm -m iface -I <iscsi_eth_name> --op new
Укажите
<iscsi_eth_name>
— имя iSCSI-интерфейса. -
Привяжите iSCSI-интерфейс к сетевому интерфейсу, который вы настроили на шаге 3:
iscsiadm -m iface --interface <iscsi_eth_name> --op update -n iface.net_ifacename -v <eth_name>
Укажите:
<iscsi_eth_name>
— имя iSCSI-интерфейса, который вы создали на шаге 11;<eth_name>
— имя сетевого интерфейса приватной сети, который вы настроили на шаге 3.
-
Проверьте доступность iSCSI-таргетов через iSCSI-интерфейс:
iscsiadm -m discovery -t sendtargets -p <iscsi_target_ip_address_1> --interface <iscsi_eth_name>
iscsiadm -m discovery -t sendtargets -p <iscsi_target_ip_address_2> --interface <iscsi_eth_name>Укажите:
<iscsi_target_ip_address_1>
— IP-адрес первого iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 1;<iscsi_target_ip_address_2>
— IP-адрес второго iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 2;<iscsi_eth_name>
— имя iSCSI-интерфейса, который вы создали на шаге 11.
В ответе появится список 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>Укажите:
<iqn>
— IQN первого и второго iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле Target name;<iscsi_target_ip_address_1>
— IP-адрес первого iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты →