Обзор установки DM-Multipath

Эта секция предоставляет пример пошаговых процедур для настройки DM-Multipath. Она включает следующие процедуры:

  1. Общая настройка DM-Multipath

  2. Игнорирование локальных дисков

  3. Добавление дополнительных устройств в конфигурационный файл

Настройка DM-Multipath

До проведения настройки DM-Multipath на вашей системе убедитесь что система обновлена и содержит пакет multipath-tools. Если предусматривается загрузка с внешнего хранилища (SAN), также потребуется пакет multipath-tools-boot.

Базовый /etc/multipath.conf может быть даже не создан, когда multpath запускается без /etc/multipath.conf, он ищет в своей внутренней базе подходящую конфигурацию, а также копирует данные из внутреннего «черного списка». Если затем запустить multipath -ll без конфигурационного файла, не будет обнаружено ни одного множественного устройства. Кто-то может потребовать разъяснений почему не созданы множественные устройства. Принимая во внимание ссылки на документацию производителей внешних хранилищ, примеры конфигурационных файлов для multipath находятся в /usr/share/doc/multipath-tools/examples, а используемая база multipathd:

# echo 'show config' | multipathd -k > multipath.conf-live
В случае причудливой работы multipathd, без создания /etc/multipath.conf, предыдущая команда ничего не вернет, поскольку это будет результатом объединения /etc/multipath.conf с базой в памяти. Для исправления этого либо создайте пустой /etc/multipath.conf, используя touch, либо создайте его, переопределив значения по умолчанию:
defaults {
        user_friendly_names no
}

и перезапустив multipathd:

# service multipath-tools restart

Теперь «show config» будет возвращать актуальную базу.

Установка с поддержкой множественных устройств

Для включения поддержки множественных устройств в процессе установки используйте

install disk-detect/multipath/enable=true

по запросу установщика. Если множественные устройства найдутся, они будут показаны как /dev/mapper/mpath<X> в процессе установки.

Игнорирование локальных дисков при создании множественных устройств

Некоторые машины имеют локальные SCSI карты для своих внутренних дисков. DM-Multipath не рекомендуется для таких устройств. Следующая процедура покажет как изменить настройку multipath для игнорирования локальных дисков.

  • Определите какие диски являются внутренними отметьте их в «черном списке». В этом примере /dev/sda является внутренним диском. Обратите внимание, что в соответствии с изначальной настройкой в конфигурационном файле multipath, выполнение multipath -v2 покажет локальный диск /dev/sda в списке множественных устройств. Для дополнительной информации по выводу команды multipath смотрите раздел Администрирование DM-Multipath и устранение проблем.

    # multipath -v2
    create: SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1 undef WINSYS,SF2372
    size=33 GB features="0" hwhandler="0" wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 0:0:0:0 sda 8:0  [--------- 

    device-mapper ioctl cmd 9 failed: Invalid argument
    device-mapper ioctl cmd 14 failed: No such device or address
    create: 3600a0b80001327d80000006d43621677 undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:0 sdb 8:16  undef ready  running
        `- 3:0:0:0 sdf 8:80 undef ready  running

    create: 3600a0b80001327510000009a436215ec undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:1 sdc 8:32 undef ready  running
        `- 3:0:0:1 sdg 8:96 undef ready  running

    create: 3600a0b80001327d800000070436216b3 undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:2 sdd 8:48 undef ready  running
        `- 3:0:0:2 sdg 8:112 undef ready  running

    create: 3600a0b80001327510000009b4362163e undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:3 sdd 8:64 undef ready  running
        `- 3:0:0:3 sdg 8:128 undef ready  running
  • Для исключения из списка устройства /dev/sda при использовании multipath, отредактируйте секцию blacklist файла /etc/multipath.conf для включения в нее этого устройства. Вы можете заблокировать устройство sda используя тип devnode, что не является безопасной процедурой, поскольку с этого момента не гарантируется, что /dev/sda будет тем же после перезагрузки. Для блокирования индивидуальных устройств, лучше использовать их WWID. Обратите внимание, что в выводе команды multipath -v2 WWID устройства /dev/sda указан как SIBM-ESXSST336732LCF3ET0EP0Q000072428BX1. Для блокирования этого устройства, включите следующее в файл /etc/multipath.conf:

    blacklist {
          wwid SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1
    }
  • После изменений файла /etc/multipath.conf, вы должны вручную указать сервису multipathd перегрузить файл. Следующая команда перезагрузит измененный /etc/multipath.conf:

# service multipath-tools reload
  • Запустите следующую команду для удаления множественного устройства:

# multipath -f SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1
  • Чтобы проверить, что удаление устройства сработало, вы можете запустить команду multipath -ll для просмотра текущей конфигурации multipath. Для информации по команде multipath -ll смотрите раздел Администрирование DM-Multipath и устранение проблем. Чтобы проверить, что устройства из «черного списка», не добавлены снова, вы можете выполнить команду multipath, как в приведенном примере. Команда multipath по умолчанию использует уровень пояснений v2, если не используется опция -v.

# multipath

    create: 3600a0b80001327d80000006d43621677 undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:0 sdb 8:16  undef ready  running
        `- 3:0:0:0 sdf 8:80 undef ready  running

    create: 3600a0b80001327510000009a436215ec undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:1 sdc 8:32 undef ready  running
        `- 3:0:0:1 sdg 8:96 undef ready  running

    create: 3600a0b80001327d800000070436216b3 undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:2 sdd 8:48 undef ready  running
        `- 3:0:0:2 sdg 8:112 undef ready  running

    create: 3600a0b80001327510000009b4362163e undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:3 sdd 8:64 undef ready  running
        `- 3:0:0:3 sdg 8:128 undef ready  running

Настройка устройств массивов хранения

По умолчанию DM-Multipath включает поддержку большинства массивов хранения, которые поддерживают работу с DM-Multipath. Значения конфигурационных параметров по умолчанию, включая поддерживаемые устройства, могут быть найдены в файле multipath.conf.defaults.

Если вам нужно добавить устройство, не поддерживаемое по умолчанию, редактируйте файл /etc/multipath.conf для добавления информации о требуемом устройстве.

Например, при добавлении информации о HP Open-V series запись будет выглядеть так, где %n - имя устройства:

devices {
     device {
            vendor "HP"
            product "OPEN-V."
            getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n"
     }
}

Для дополнительной информации смотрите раздел Конфигурационный файл DM-Multipath.