Подключить сетевой диск к выделенному серверу с гипервизором VMware ESXi
Сетевые диски доступны для подключения к выделенным серверам в пуле MSK-1. Подключить сетевой диск можно к выделенным серверам готовой конфигурации с тегом Можно подключить сетевые диски и к выделенным серверам произвольной конфигурации с дополнительной сетевой картой 2 × 10 GE + подключение к SAN сети Сетевых дисков 10 Гбит/с.
Сетевой диск можно подключить к одному или нескольким серверам.
- Создайте SAN-сеть.
- Соедините сетевой диск с сервером.
- Подключите сетевой диск к серверу в ОС сервера.
- Монтируйте файловую систему VMFS.
1. Создать SAN-сеть
- В панели управления в верхнем меню нажмите Продукты и выберите Выделенные серверы.
- Перейдите в раздел Сетевые диски и СХД → вкладка Сетевые диски.
- Откройте страницу диска → вкладка Подключение к серверу.
- Нажмите на ссылку Создать SAN-сеть.
- Нажмите Добавить SAN-сеть.
- Выберите зону доступности.
- Введите подсеть или оставьте подсеть, которая сформирована по умолчанию. Подсеть должна принадлежать диапазону приватных адресов
10.0.0.0/8
,172.16.0.0/12
или192.168.0.0/16
и не должна уже использоваться в вашей инфраструктуре. - Нажмите Создать SAN-сеть.
2. Соединить сетевой диск с сервером
- В панели управления в верхнем меню нажмите Продукты и выберите Выделенные серверы.
- Перейдите в раздел Сетевые диски и СХД → вкладка Сетевые диски.
- Откройте страницу диска → вкладка Подключение к серверу.
- В поле Сервер нажмите Выбрать.
- Выберите сервер, к которому будет подключен сетевой диск.
3. Подключить сетевой диск к серверу в ОС сервера
-
Подключитесь к серверу по SSH или через KVM-консоль.
-
Выведите список сетевых интерфейсов:
esxcli network nic list
В ответе появится список сетевых интерфейсов. Например:
Name PCI Device Driver Admin Status Link Status Speed Duplex MAC Address MTU Description
-------- ------------ -------- ------------ ----------- ----- ------ ----------------- ---- -----------
vmnic0 0000:01:00.0 nmlx4_en Up Up 10000 Full 1x:11:xx:0x:00:x0 1500 Mellanox Technologies ConnectX-3 Pro EN NIC; 10GigE; dual-port SFP+ (MCX312B-XCC)
vmnic1 0000:02:00.0 igbn Up Up 1000 Full aa:1a:0a:11:1a:a0 1500 Intel Corporation I350 Gigabit Network Connection
vmnic128 0000:01:00.0 nmlx4_en Up Up 10000 Full 1c:00:cc:0c:00:c0 1500 Mellanox Technologies ConnectX-3 Pro EN NIC; 10GigE; dual-port SFP+ (MCX312B-XCC)
vmnic2 0000:02:00.1 igbn Up Up 1000 Full cc:1c:6c:01:6c:c1 1500 Intel Corporation I350 Gigabit Network ConnectionЗдесь в поле
Name
— имена сетевых интерфейсов. -
Выведите информацию о конфигурации сетевых интерфейсов:
esxcli network vswitch standard list
В ответе появится текущая конфигурация сетевых интерфейсов. Например:
vSwitch0
Name: vSwitch0
Class: cswitch
Num Ports: 2560
Used Ports: 4
Configured Ports: 128
MTU: 1500
CDP Status: listen
Beacon Enabled: false
Beacon Interval: 1
Beacon Threshold: 3
Beacon Required By:
Uplinks: vmnic1
Portgroups: VM Network, Management Network -
Создайте два виртуальных коммутатора для SAN-сети:
esxcli network vswitch standard add --vswitch-name=<switch_name_1>
esxcli network vswitch standard add --vswitch-name=<switch_name_2>Укажите:
<switch_name_1>
— имя первого виртуального коммутатора;<switch_name_2>
— имя второго виртуального коммутатора.
-
Назначьте сетевые интерфейсы на виртуальные коммутаторы:
esxcli network vswitch standard uplink add --vswitch-name=<switch_name_1> --uplink-name=<eth_name_1>
esxcli network vswitch standard uplink add --vswitch-name=<switch_name_2> --uplink-name=<eth_name_2>Укажите:
<switch_name_1>
— имя первого виртуального коммутатора, который вы создали на шаге 4;<eth_name_1>
— имя первого сетевого интерфейса на первом порте сетевой карты, которое вы получили на шаге 2;<switch_name_2>
— имя второго виртуального коммутатора, который вы создали на шаге 4;<eth_name_2>
— имя второго сетевого интерфейса на втором порте сетевой карты, которое вы получили на шаге 2.
-
Убедитесь, что сетевые интерфейсы настроены корректно:
esxcli network vswitch standard list
В ответе появится конфигурация сетевых интерфейсов, которые вы настроили на шагах 4 и 5.
-
Создайте портгруппы на виртуальных коммутаторах:
esxcli network vswitch standard portgroup add --portgroup-name=<portgroup_name_1> --vswitch-name=<switch_name_1>
esxcli network vswitch standard portgroup add --portgroup-name=<portgroup_name_2> --vswitch-name=<switch_name_2>Укажите:
<portgroup_name_1>
— имя первой портгруппы;<switch_name_1>
— имя первого виртуального коммутатора, который вы создали на шаге 4;<portgroup_name_2>
— имя второй портгруппы;<switch_name_2>
— имя второго виртуального коммутатора, который вы создали на шаге 4.
-
Убедитесь, что портгруппы корректно созданы на виртуальных коммутаторах:
esxcli network vswitch standard portgroup list
В ответе появится список портгрупп, которые вы создали на шаге 7.
-
Создайте виртуальные интерфейсы:
esxcli network ip interface add --interface-name=<vmkernel_name_1> --portgroup-name=<portgroup_name_1>
esxcli network ip interface add --interface-name=<vmkernel_name_2> --portgroup-name=<portgroup_name_2>Укажите:
<vmkernel_name_1>
— имя первого виртуального интерфейса;<portgroup_name_1>
— имя первой портгруппы, которую вы создали на шаге 7;<vmkernel_name_2>
— имя второго виртуального интерфейса;<portgroup_name_2>
— имя второй портгруппы, которую вы создали на шаге 7.
-
На виртуальные интерфейсы добавьте IP-адреса:
esxcli network ip interface ipv4 set --interface-name=<vmkernel_name_1> --ipv4 <ip_address_1> --netmask <mask_1> --type static
esxcli network ip interface ipv4 set --interface-name=<vmkernel_name_2> --ipv4 <ip_address_2> --netmask <mask_2> --type staticУкажите:
<vmkernel_name_1>
— имя первого виртуального сетевого интерфейса, который вы создали на шаге 9;<ip_address_1>
— IP-адрес первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец IP-адрес порта;<mask_1>
— маска подсети назначения для первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Статические маршруты для подключения к iSCSI-таргетам → столбец Подсеть назначения;<vmkernel_name_2>
— имя второго виртуального сетевого интерфейса, который вы создали на шаге 9;<ip_address_2>
— IP-адрес второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец IP-адрес порта;<mask_2>
— маска подсети назначения для второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Статические маршруты для подключения к iSCSI-таргетам → столбец Подсеть назначения.
-
Убедитесь, что виртуальные сетевые интерфейсы созданы и настроены корректно:
esxcfg-vmknic -l
В ответе появится конфигурация виртуальных сетевых интерфейсов, которые вы настроили на шагах 9 и 10.
-
Убедитесь, что шлюз сети назначения доступен:
vmkping -I <vmkernel_name_1> <next_hop_1>
vmkping -I <vmkernel_name_2> <next_hop_2>Укажите:
<vmkernel_name_1>
— имя первого виртуального сетевого интерфейса, который вы создали на шаге 9;<next_hop_1>
— шлюз для первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец Next hop (шлюз);<vmkernel_name_2>
— имя второго виртуального сетевого интерфейса, который вы создали на шаге 9;<next_hop_2>
— шлюз для второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страни ца диска → блок Настройка сетевых интерфейсов → столбец Next hop (шлюз).
-
Пропишите статические маршруты для получения доступа к iSCSI-таргетам:
esxcli network ip route ipv4 add --network <destination_subnet_1> --gateway <next_hop_1>
esxcli network ip route ipv4 add --network <destination_subnet_2> --gateway <next_hop_2>Укажите:
<destination_subnet_1>
— подсеть назначения для первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Статические маршруты для подключения к iSCSI-таргетам → столбец Подсеть назначения;<next_hop_1>
— шлюз для первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец Next hop (шлюз);<destination_subnet_2>
— подсеть назначения для второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Статические маршруты для подключения к iSCSI-таргетам → столбец Подсеть назначения;<next_hop_2>
— шлюз для второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем мен ю нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец Next hop (шлюз).
-
Убедитесь, что маршруты, прописанные на шаге 13, применились:
esxcli network ip route ipv4 list
-
Убедитесь, что iSCSI-таргет доступен:
vmkping -I <vmkernel_name_1> <iscsi_target_ip_address_1>
vmkping -I <vmkernel_name_2> <iscsi_target_ip_address_2>Укажите:
<vmkernel_name_1>
— имя первого виртуального сетевого интерфейса, который вы создали на шаге 9;<iscsi_target_ip_address_1>
— IP-адрес первого iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 1;<vmkernel_name_2>
— имя второго виртуального сетевого интерфейса, который вы создали на шаге 9;<iscsi_target_ip_address_2>
— IP-адрес второго iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 2.
-
Проверьте статус iSCSI-инициатора:
esxcli iscsi software get
-
Если статус iSCSI-инициатора
false
, включите его:esxcli iscsi software set --enabled true
-
Выведите список iSCSI-адаптеров:
esxcli iscsi adapter list
В ответе появится список iSCSI-адаптеров. Например:
Adapter Driver State UID Description
------- --------- ------ ------------- -----------
vmhba64 iscsi_vmk online iscsi.vmhba64 iSCSI Software AdapterЗдесь в поле
Adapter
— имена iSCSI-адаптеров. -
Установите имя iSCSI-инициатора:
esxcli iscsi adapter set --adapter=<iscsi_adapter_name> --name=<initiator_name>
Укажите:
<iscsi_adapter_name>
— имя iSCSI-адаптера, которое вы получили на шаге 18;<initiator_name>
— имя iSCSI-инициатора. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настр ойка iSCSI-соединения → поле Initiator name.
-
Привяжите виртуальные интерфейсы к iSCSI-адаптеру:
esxcli iscsi networkportal add --nic <vmkernel_name_1> --adapter <iscsi_adapter_name>
esxcli iscsi networkportal add --nic <vmkernel_name_2> --adapter <iscsi_adapter_name>Укажите:
<vmkernel_name_1>
— имя первого виртуального сетевого интерфейса, который вы создали на шаге 9;<vmkernel_name_2>
— имя второго виртуального сетевого интерфейса, который вы создали на шаге 9;<iscsi_adapter_name>
— имя iSCSI-адаптера, которое вы получили на шаге 18.
-
Убедитесь, что виртуальные интерфейсы привязаны к iSCSI-адаптеру:
esxcli iscsi networkportal list
-
Настройте CHAP-аутентификацию на iSCSI-инициатор:
esxcli iscsi adapter auth chap set -A <iscsi_adapter_name> --authname=<username> --secret=<password> --level required
Укажите:
<iscsi_adapter_name>
— имя iSCSI-адаптера, которое вы получили на шаге 18;<username>
— имя пользователя для авторизации iSCSI-инициатора. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле Username;<password>
— пароль для авторизации iSCSI-инициатора. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле Рassword.
-
Убедитесь, что CHAP-аутентификация настроена корректно:
esxcli iscsi adapter auth chap get -A <iscsi_adapter_name>
Укажите
<iscsi_adapter_name>
— имя iSCSI-адаптера, которое вы получили на шаге 18. -
Настройте статические iSCSI-таргеты для iSCSI-адаптера:
esxcli iscsi adapter discovery statictarget add -A <iscsi_adapter_name> -a <iscsi_target_ip_address_1>:3260 -n <iqn>
esxcli iscsi adapter discovery statictarget add -A <iscsi_adapter_name> -a <iscsi_target_ip_address_2>:3260 -n <iqn>Укажите:
<iscsi_adapter_name>
— имя iSCSI-адаптера, которое вы получили на шаге 18;<iscsi_target_ip_address_1>
— IP-адрес первого iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 1;<iscsi_target_ip_address_2>
— IP-адрес второго iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 2;<iqn>
— IQN первого и второго iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле Target name.
-
Убедитесь, что статические iSCSI-таргеты для iSCSI-адаптера настроены корректно:
esxcli iscsi adapter target list
-
Запустите повторное обнаружение iSCSI-таргетов для iSCSI-адаптера:
esxcli iscsi adapter discovery rediscover -A <iscsi_adapter_name>
Укажите
<iscsi_adapter_name>
— имя iSCSI-адаптера, которое вы получили на шаге 18. -
Проверьте статус последнего обнаружения iSCSI-таргетов:
esxcli iscsi adapter discovery status get -A <iscsi_adapter_name>
Укажите
<iscsi_adapter_name>
— имя iSCSI-адаптера, которое вы получили на шаге 18. -
Убедитесь, что все статические iSCSI-таргеты настроены корректно:
esxcli iscsi adapter discovery statictarget list -A <iscsi_adapter_name>
Укажите
<iscsi_adapter_name>
— имя iSCSI-адаптера, которое вы получили на шаге 18. -
Инициируйте iSCSI-сессию:
esxcli iscsi session add -A <iscsi_adapter_name> -n <iqn>
Укажите:
<iscsi_adapter_name>
— имя iSCSI-адаптера, которое вы получили на шаге 18;<iqn>
— IQN первого и второг о iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле Target name.
-
Убедитесь, что iSCSI-сессия запущена:
esxcli iscsi session list
-
Проверьте доступность iSCSI-таргетов:
nc -s <ip_address_1> -z <iscsi_target_ip_address_1> 3260
nc -s <ip_address_2> -z <iscsi_target_ip_address_2> 3260Укажите:
<ip_address_1>
— IP-адрес первого порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец IP-адрес порта;<iscsi_target_ip_address_1>
— IP-адрес первого iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 1;<ip_address_2>
— IP-адрес второго порта сетевой карты. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка сетевых интерфейсов → столбец IP-адрес порта;<iscsi_target_ip_address_2>
— IP-адрес второго iSCSI-таргета. Можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → раздел Сетевые диски и СХД → вкладка Сетевые диски → страница диска → блок Настройка iSCSI-соединения → поле IP-адрес iSCSI-таргета 2.
-
Обновите список всех адаптеров:
esxcli storage core adapter rescan --all
-
Получите идентификатор сетевого диска:
esxcli storage core device list
В ответе появится список подключенных устройств хранения. Например:
Device: naa.600140558e7a2bfee234358ad22f7c79
Display Name: naa.600140558e7a2bfee234358ad22f7c79
Has Settable Display Name: true
Size: 100.00 GB
Device Type: Direct-Access
Multipath Plugin: NMP
Devfs Path: /vmfs/devices/disks/naa.600140558e7a2bfee234358ad22f7c79
Vendor: LIO-ORG
Model: iscsi-diskЗдесь:
Device
— идентификатор сетевого диска;Model
— модель или программное описание устройства хранения, которое указано таргетом, например iSCSI-сервером.
-
Выведите информацию о сетевом диске:
esxcli storage core device list -d <device_id>
Укажите
<device_id>
— идентификатор сетевого диска, который вы получили на шаге 33. -
Настройте политику доступа к сетевому диску:
esxcli storage nmp device set -d <device_id> -P <path_selection_policy>
Укажите:
-
<device_id>
— идентификатор сетевого диска, который вы получили на шаге 33. -
<path_selection_policy>
— политика выбора пути, определяет способ направления I/O-запросов к хранилищу при наличии нескольких доступных путей:-
Round Robin (
VMW_PSP_RR
) — равномерно распределяет I/O-запросы по всеми доступнымы путями; -
Most Recently Used (
VMW_PSP_MRU
) — использует последний активный путь. При сбое переключается на другой, после восстановления первоначального пути не возвращается к нему. Подходит для конфигураций с активным-пассивным хранилищем; -
Fixed (
VMW_PSP_FIXED
) — использует только один заданный путь, по умолчанию — первый рабочий. При сбое переключается на доступный, но при восстановлении исходного пути возвращается к нему; -
Fixed with Automatic Path Failover (
VMW_PSP_FIXED_AP
) — политика аналогична Fixed, но переключение между путями происходит автоматически.
-
-
-
Выведите информацию о сетевом диске:
esxcli storage nmp device list -d <device_id>
Укажите
<device_id>
— идентификатор сетевого диска, который вы получили на шаге 33. -
Убедитесь, что
Round Robin
настроен корректно:esxcli storage nmp psp roundrobin deviceconfig get -d <device_id>
Укажите
<device_id>
— идентификатор сетевого диска, который вы получили на шаге 33. -
Убедитесь, что пути, по которым сервер подключается к сетевому диску, настроены корректно:
esxcli storage core path list -d <device_id>