Настройка multipath на ESXi

:

Для настройки multipath рекомендуем использовать политику Round Robin.

В этой главе представлена следующая информация:

  1. Создание настроек multipath с помощью шаблона multipath (конфигурации SATP (аббр. Storage Array Type Policy)).

    Это стандартный способ настройки multipath на ESXi-хосте.

  2. Редактирование настроек multipath через шаблон multipath.

  3. Персональная настройка multipath для устройств через NMP PSP (аббр. Native Multipathing Plug-in & Path Selection Plug-in).

    Вы можете настроить multipath для каждого устройства отдельно через NMP. Настройки записываются в Device Custom Config устройства, не требуют перезагрузки ESXi-хоста и имеют больший приоритет, чем конфигурация SATP. Этот способ требует, чтобы соединение с СХД уже было настроено и ESXi-хосту были доступны предоставленные СХД устройства.

Создание шаблона multipath (конфигурации SATP) RAIDIX

Чтобы создать шаблон multipath:

  1. На ESXi-хосте включите ESXi Shell и SSH или убедитесь, что они включены.
  2. Создайте 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 задают приоритет для этой политики среди всех возможных политик.
  3. Перезагрузите ESXi-хост:

    # reboot

Изменение или удаление шаблона multipath (конфигурации SATP) RAIDIX

Чтобы изменить или удалить шаблон multipath:

  1. Проверьте существующие шаблоны RAIDIX:

    # esxcli storage nmp satp rule list | grep Raidix
  2. Удалите существующий шаблон конфигурации SATP:

    # esxcli storage nmp satp rule remove -V Raidix -P VMW_PSP_RR -s VMW_SATP_ALUA -O <NMP_OPTIONS>
  3. Задайте новый шаблон:

    # 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>
  4. Перезагрузите ESXi-хост:

    # reboot

Настройка multipath для устройств RAIDIX через NMP

Чтобы настроить multipath через NMP:

  1. Установите политику 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
  2. Установите политику 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.
    • bytes – набор правил с приоритетом на количествово передаваемых данных:

      # esxcli storage nmp psp roundrobin deviceconfig set --type=bytes --bytes=<num> --device=<eui.xxxxxxxx>

      • <num> – значение для параметра bytes. Например, 1024.
    • 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.

Вы можете установить политику 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).