Настройка multipath на ESXi
Для настройки multipath рекомендуем использовать политику Round Robin.
В этой главе представлена следующая информация:
-
Создание настроек multipath с помощью шаблона multipath (конфигурации SATP (аббр. Storage Array Type Policy)).
Это стандартный способ настройки multipath на ESXi-хосте.
-
Редактирование настроек multipath через шаблон multipath.
-
Персональная настройка multipath для устройств через NMP PSP (аббр. Native Multipathing Plug-in & Path Selection Plug-in).
Вы можете настроить multipath для каждого устройства отдельно через NMP. Настройки записываются в Device Custom Config устройства, не требуют перезагрузки ESXi-хоста и имеют больший приоритет, чем конфигурация SATP. Этот способ требует, чтобы соединение с СХД уже было настроено и ESXi-хосту были доступны предоставленные СХД устройства.
Создание шаблона multipath (конфигурации SATP) RAIDIX
Чтобы создать шаблон multipath:
- На ESXi-хосте включите ESXi Shell и SSH или убедитесь, что они включены.
-
Создайте SATP-конфигурацию:
# esxcli storage nmp satp rule add -V Raidix -P VMW_PSP_RR -s VMW_SATP_ALUA -O <NMP_OPTIONS>
где
- <NMP_OPTIONS> - опции NMP. Например, для iops: параметр
iops=1
задаёт политику, а параметрыpolicy=iops;iops=1
задают приоритет для этой политики среди всех возможных политик.
- <NMP_OPTIONS> - опции NMP. Например, для iops: параметр
-
Перезагрузите ESXi-хост:
# reboot
Изменение или удаление шаблона multipath (конфигурации SATP) RAIDIX
Чтобы изменить или удалить шаблон multipath:
-
Проверьте существующие шаблоны RAIDIX:
# esxcli storage nmp satp rule list | grep Raidix
-
Удалите существующий шаблон конфигурации SATP:
# esxcli storage nmp satp rule remove -V Raidix -P VMW_PSP_RR -s VMW_SATP_ALUA -O <NMP_OPTIONS>
-
Задайте новый шаблон:
# esxcli storage nmp satp rule add -V Raidix -P VMW_PSP_RR -s VMW_SATP_ALUA -O <NMP_OPTIONS>
где
- <NMP_OPTIONS> - опции NMP. Например, для iops: параметр
iops=1
задаёт политику, а параметрыpolicy=iops;iops=1
задают приоритет для этой политики среди всех возможных политик.
Полный синтаксис команды для задания шаблона:
# esxcli storage nmp satp rule add -V <VENDOR_NAME> -P <VMW_PSP_POLICY> -s <VMW_SATP_SATP> -o <"OPTIONS"> -c <CLAIM_OPTIONS> -O <NMP_OPTIONS>
- <NMP_OPTIONS> - опции NMP. Например, для iops: параметр
-
Перезагрузите ESXi-хост:
# reboot
Настройка multipath для устройств RAIDIX через NMP
Чтобы настроить multipath через NMP:
-
Установите политику PSP Round Robin для устройств RAIDIX:
for i in `esxcfg-scsidevs -c |awk '{print $1}' | grep Raidix`; do esxcli storage nmp device set --device $i --psp VMW_PSP_RR; done
-
Установите политику NMP для каждого устройства через его
eui
.Существует 4 типа политик NMP для RoundRobin:
-
default – стандартный набор правил:
# esxcli storage nmp psp roundrobin deviceconfig set --type=default --useano=0 --device=<eui.xxxxxxxx>
-
iops – набор правил с приоритетом на количествово операций:
# esxcli storage nmp psp roundrobin deviceconfig set --type=iops --iops=<num> --device=<eui.xxxxxxxx>
- <num> – значение для параметра
iops
. Например, 1.
- <num> – значение для параметра
-
bytes – набор правил с приоритетом на количествово передаваемых данных:
# esxcli storage nmp psp roundrobin deviceconfig set --type=bytes --bytes=<num> --device=<eui.xxxxxxxx>
- <num> – значение для параметра
bytes
. Например, 1024.
- <num> – значение для параметра
-
latency – набор правил с приоритетом на время отклика:
# esxcli storage nmp psp roundrobin deviceconfig set --type=latency --latency-eval-time=<time> --num-sampling-cycles=<cycles> --device=<eui.xxxxxxxx>
- <time> – значение для параметра
latency-eval-time
. Например, 3000. - <cycles> – значение для параметра
num-sampling-cycles
. Например, 16.
- <time> – значение для параметра
-
Вы можете установить политику NMP для всех устройств RAIDIX одновременно с установкой политики PSP:
for i in `esxcfg-scsidevs -c |awk '{print $1}' | grep Raidix`; do esxcli storage nmp device set --device $i --psp VMW_PSP_RR; esxcli storage nmp psp roundrobin deviceconfig set <nmp> --device=$i; done
где
- <nmp> – политика NMP для RoundRobin (например, для iops:
--type=iops --iops=1000
).