Руководство по Ubuntu Server



Pdf просмотр
страница3/16
Дата17.11.2016
Размер1.78 Mb.
Просмотров3727
Скачиваний3
ТипРуководство
1   2   3   4   5   6   7   8   9   ...   16
Глава 5. Множественное
связывание устройств (DM-
Multipath)

Множественное связывание устройств (DM-Multipath)
60
1. Множественное связывание устройств
(Device Mapper Multipathing)
Множественное связывание устройств (DM-Multipath) позволяет вам настроить несколько путей ввода/вывода между серверным узлом и массивом накопителей как одно устройство. Эти пути ввода/вывода являются физическими соединениями сети хранения данных (SAN),
которые могут включать различные кабели, переключатели и контроллеры.
Множественное связывание объединяет пути ввода/вывода, создавая новое устройство, которое состоит из этих объединяемых путей. Эта глава представляет краткое изложение возможностей DM-Multipath, которые впервые появились в редакции Ubuntu Server 12.04. Затем в этой главе приведен обзор верхнего уровня DM-Multipath и его компонентов, а также описание процесса установки DM-Multipath.
1.1. Новые и изменённые возможности в Ubuntu Server
12.04
Произведён переход с multipath-0.4.8 к multipath-0.4.9.
1.1.1. Переход с 0.4.8
Модули проверки приоритета теперь запускаются не как отдельные программы, а как разделяемые библиотеки. Ключевая часть имён для функций также несколько изменена. Скопируйте атрибут с именем
prio_callout как prio, также измените аргумент имени модуля проверки приоритета, системный путь теперь необязателен. Пример изменений:
device {
vendor "NEC"
product "DISK ARRAY"
prio_callout mpath_prio_alua /dev/%n prio alua
}
См. таблицу Преобразование модулей проверки приоритета [60], в которой приведён полный список изменений.
Таблица 5.1. Преобразование модулей проверки
приоритета
v0.4.8
v0.4.9
prio_callout mpath_prio_emc /dev/%n
prio emc

Множественное связывание устройств (DM-Multipath)
61
v0.4.8
v0.4.9
prio_callout mpath_prio_alua /dev/%n
prio alua
prio_callout mpath_prio_netapp /dev/%n
prio netapp
prio_callout mpath_prio_rdac /dev/%n
prio rdac
prio_callout mpath_prio_hp_sw /dev/%n
prio hp_sw
prio_callout mpath_prio_hds_modular %b
prio hds
Поскольку разборщик файла настройки множественного связывания разбирает все пары ключ/значение, которые находит и затем использует,
безопасно совместное использование prio_callout с prio, и рекомендуется вставлять атрибуты prio до начала миграции. После этого вы можете безопасно удалить унаследованные атрибуты prio_calliout без прерывания работы сервиса.
1.2. Обзор
DM-Multipath может быть использован для обеспечения:
Избыточности. DM-Multipath может предоставлять обход отказа в активной/пассивной настройке. В активной/пассивной настройке только половина путей используется в определённые моменты времени для ввода/вывода. Если какой-то элемент пути ввода/вывода (кабель,
переключатель или контроллер) повреждён, DM-Multipath переключается на альтернативный маршрут.
Улучшенной производительности. Работа DM-Multipath может быть настроена в активно/активном режиме, где ввод/вывод распределяется между путями в циклическом режиме. При некоторых конфигурациях DM-
Multipath может определять загрузку путей ввода/вывода и динамически её балансировать.
1.3. Обзор массивов носителей
По умолчанию DM-Multipath содержит поддержку большинства массивов носителей, которые поддерживают DM-Multipath. Поддерживаемые устройства могут быть найдены в файле multipath.conf.defaults. Если ваш массив носителей поддерживает DM-Multipath и не настроен по умолчанию в этом файле, вам может понадобиться добавить его в файл настройки
DM-Multipath multipath.conf. Для информации по конфигурационному файлу DM-Multipath смотрите раздел The DM-Multipath Configuration
File. Некоторые массивы носителей требуют специального управления ошибками ввода/вывода и переключением маршрутов. Они требуют отдельных обработчиков оборудования модулей ядра.

Множественное связывание устройств (DM-Multipath)
62 1.4. Компоненты DM-Multipath
Таблица Компоненты DM-Multipath описывает компоненты пакета DM-
Multipath.
Таблица 5.2. Компоненты DM-Multipath
Компонент
Описание
модуль ядра
dm_multipath
Перенаправляет ввод/вывод и поддерживает обход
failover для маршрута и группы маршрутов.
команда
multipath
Перечисляет и настраивает устройства multipath.
Обычно стартует с
/etc/rc.sysinit
, но может также подниматься программой udev всякий раз, когда добавляется блоковое устройство, или она может быть запущена файловой системой initramfs.
сервис multipathd Отслеживает маршруты; когда маршрут повреждается и восстанавливается, он может инициировать переключатели групповых путей. Обеспечивает интерактивные изменения устройств multipath.
Этот сервис должен быть перезапущен после любых изменений файла
/etc/multipath.conf для применения.
команда kpartx
Создаёт устройство переопределения устройств для разделов на устройстве. Необходимо использовать эту команду для DOS-совместимых разделов с DM-
Multipath. Команда kpartx поставляется в своем собственном пакете, но пакет multipath-tools имеет на него зависимость.
1.5. Настройка DM-Multipath
DM-Multipath содержит встроенные настройки по умолчанию, которые подходят для общих конфигураций множественного связывания. Установка
DM-Multipath — обычно достаточно простая процедура. Основная процедура по настройке вашей системы с использованием DM-Multipath следующая:
1. Установите пакеты multipath-tools и multipath-tools-boot.
2. Создайте пустой настроечный файл
/etc/multipath.conf
, который переопределит следующее
3. Если необходимо, отредактируйте конфигурационный файл
multipath.conf для изменения значений по умолчанию и сохраните его.
4. Запустите сервис multipath
5. Обновите изначальный ramdisk

Множественное связывание устройств (DM-Multipath)
63
Для детальных инструкций по настройке multipath смотрите раздел Setting
Up DM-Multipath.

Множественное связывание устройств (DM-Multipath)
64
2. Множественные устройства
Без DM-Multipath каждый канал от серверного узла к контроллеру накопителя рассматривается системой как отдельное устройство, даже когда канал ввода/вывода соединяет тот же сервер с тем же контроллером накопителя. DM-Multipath предоставляет возможность организации каналов ввода/вывода локально через создание единого устройства множественного связывания поверх основных устройств.
2.1. Идентификаторы устройств множественного связывания
Каждое устройство множественного связывания имеет международный идентификатор (WWID), который гарантирует глобальную уникальность и неизменность. По умолчанию в имя устройства множественного связывания вставляется его WWID. В качестве альтернативы вы можете установить опцию user_friendly_names в конфигурационном файле,
который предписывает DM-Multipath использовать алиас node-unique формы
mpathn в качестве имени. Например, узел с двумя адаптерами шины (HBA),
подключенными к контроллеру накопителя с двумя портами через единый беззоновый волоконный канал (FC), увидит четыре устройства: /dev/sda,
/dev/sdb, /dev/sdc и /dev/sdd. DM-Multipath создаёт единое устройство с уникальным WWID, которое перенаправляет ввод/вывод на эти четыре зависимых устройства в зависимости от конфигурации. Когда настроечная опция user_friendly_names установлена в yes, имя множественного устройства устанавливается в mpathn. Когда новые устройства попадают под управление DM-Multipath, их можно увидеть в двух разных местах в каталоге /dev: /dev/mapper/mpathn и /dev/dm-n.
• Устройства в /dev/mapper создаются раньше в процессе загрузки.
Используйте эти имена для доступа к множественным устройствам,
например, при создании логических томов.
• Устройства в виде /dev/dm-n только для внутреннего использования и никогда не должны использоваться.
Для информации о настройках по умолчанию для множественных устройств, включая опцию настройки user_friendly_names, смотрите раздел “Конфигурационный файл DM-Multipath”. Кроме того, вы можете назначить имя устройства multipath таким, какое вы выбрали с помощью параметра alias в разделе multipaths конфигурационного файла multipath. Для получения более полной информации о разделе multipaths
конфигурационного файла multipath см. раздел “Атрибуты множественных
устройств”.

Множественное связывание устройств (DM-Multipath)
65 2.2. Согласованные имена множественных устройств в кластере
Когда опция user_friendly_names установлена в yes, имя множественного устройства уникально для узла, но не гарантируется то же самое на всех узлах, использующих это устройство. Также, если вы установили опцию
alias для устройства в секции multipaths конфигурационного файла multipath.conf
, имя не будет автоматически согласовано со всеми узлами кластера. Это не вызовет сложностей при использовании LVM для создания логических устройств на множественном устройстве, но если вам требуется согласовать имена множественных устройств на всех узлах, рекомендуется оставить user_friendly_names значение no и не настраивать алиасы для устройств. По умолчанию, если у вас не установлено user_friendly_names
в yes и не настроен алиас для устройства, имя для этого устройства будет совпадать с WWID, которое всегда одно и то же. Если же вы хотите согласованные дружественные имена, определяемые системой для всех узлов в кластере, следуйте данной процедуре:
1. Установите все множественные устройства на одной машине.
2. Заблокируйте все ваши множественные устройства на других машинах,
выполнив команды:
# service multipath-tools stop
# multipath -F
3. Скопируйте файл
/etc/multipath/bindings с первой машины на все остальные в кластере.
4. Восстановите работу сервиса multipathd на всех остальных машинах командой:
# service multipath-tools start
Если вы добавляете новое устройство, вам потребуется повторить этот процесс.
Таким же образом, если вы настроили алиас для устройства, который хотите согласовать на всех узлах в кластере, вам надо убедиться, что файл
/etc/multipath.conf один и тот же на всех узлах кластера, следуя такой же процедуре:
1. Настройте алиасы для множественных устройств в файле multipath.conf на одной машине.
2. Заблокируйте все ваши множественные устройства на других машинах,
выполнив команды:
# service multipath-tools stop
# multipath -F

Множественное связывание устройств (DM-Multipath)
66 3. Скопируйте файл multipath.conf с первой машины на все остальные в кластере.
4. Восстановите работу сервиса multipathd на всех остальных машинах командой:
# service multipath-tools start
Если вы добавляете новое устройство, вам потребуется повторить процесс.
2.3. Атрибуты множественных устройств
В дополнение к опциям user_friendly_names и alias, множественные устройства имеют ряд атрибутов. Вы можете изменить эти атрибуты для определённых multipaths, создавая секции этих устройств в секции
multipath конфигурационного файла. Для информации по секции
multipaths конфигурационного файла смотрите раздел "Атрибуты
множественности в файле конфигурации".
2.4. Множественные устройства в логических томах
После создания множественных устройств вы можете использовать их имена так же, как и имя физического устройства при создании физических томов LVM. Например, если имя множественного устройства /dev/mapper/
mpatha, следующая команда пометит /dev/mapper/mpatha как физический том:
# pvcreate /dev/mapper/mpatha
Вы можете использовать полученный физический том LVM при создании группы томов LVM так же, как вы использовали бы другое физическое устройство.
Если вы пытаетесь создать физический том LVM на всё устройство,
на котором у вас сконфигурированы разделы, команда pvcreate приведёт к ошибке.
Когда вы создаёте логический том LVM, который использует массив носителей как активно/пассивное множественное устройство в качестве зависимых физических устройств, вы должны включить фильтры в
lvm.conf для исключения дисков, на которых основано множественное устройство. Это нужно для ситуации, когда массив автоматически меняет активный маршрут на пассивный при получении [ошибки] ввода/вывода и множественное устройство будет обходить ошибку и восстанавливаться после сбоя всякий раз, как LVM сканирует пассивный маршрут, если устройство не отфильтровано. Для активно/пассивных массивов, которые требуют команду для перевода пассивного маршрута в активное

Множественное связывание устройств (DM-Multipath)
67
состояние, LVM каждый раз выводит предупреждение. Для фильтрования всех SCSI устройств в конфигурационном файле LVM (lvm.conf), включите следующий фильтр в секцию devices файла:
filter = [ "r/block/", "r/disk/", "r/sd.*/", "a/.*/" ]
После изменений в
/etc/lvm.conf
, необходимо обновить initrd так, чтобы этот файл был скопирован туда, где фильтры имеют максимальную важность,
во время загрузки. Выполните:
update-initramfs -u -k all
Каждый раз, когда меняется
/etc/lvm.conf или
/etc/multipath.conf
, initrd должен быть создан заново для отражения этих изменений. Это обязательно, когда «чёрные списки» и фильтры необходимы для поддержания стабильной настройки хранилища.

Множественное связывание устройств (DM-Multipath)
68
3. Обзор установки DM-Multipath
Эта секция предоставляет пример пошаговых процедур для настройки DM-
Multipath. Она включает следующие процедуры:
• Общая настройка DM-Multipath
• Игнорирование локальных дисков
• Добавление дополнительных устройств в конфигурационный файл
3.1. Настройка DM-Multipath
До проведения настройки DM-Multipath на вашей системе убедитесь,
что система обновлена и содержит пакет multipath-tools. Если предусматривается загрузка с внешнего хранилища (SAN), также потребуется пакет multipath-tools-boot.
Наличие файла /etc/multipath.conf не является обязательным. Когда
multpath запускается без
/etc/multipath.conf
, он ищет в своей внутренней базе подходящую конфигурацию, а также копирует данные из внутреннего
«черного списка». Если после запуска multipath -ll без конфигурационного файла не будет обнаружено ни одного множественного устройства
(multipaths), то необходимо провести расширенный анализ для определения причин, из-за которых множественные устройства не были созданы. Есть смысл изучить документацию производителей внешних хранилищ (SAN), примеры конфигурационных файлов для 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" будет возвращать актуальную базу.

Множественное связывание устройств (DM-Multipath)
69 3.2. Установка с поддержкой множественных устройств
Для включения поддержки множественных устройств в процессе
установки
1
используйте install disk-detect/multipath/enable=true по запросу установщика. Если множественные устройства найдутся, во время установки они будут показаны как /dev/mapper/mpath.
3.3. Игнорирование локальных дисков при создании множественных устройств
Некоторые машины имеют локальные SCSI карты для своих внутренних дисков. DM-Multipath не рекомендуется для таких устройств. Следующая процедура покажет как изменить настройку multipath для игнорирования локальных дисков.
1. Определите, какие диски являются внутренними, и отметьте их в
«чёрном списке». В этом примере
/dev/sda
является внутренним диском.
Обратите внимание, что в соответствии с изначальной настройкой в конфигурационном файле multipath, выполнение multipath -v2 покажет локальный диск /dev/sda в списке множественных устройств. Для дополнительной информации по выводу команды multipath смотрите раздел “Multipath Command Output”.
# 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
1
http://wiki.debian.org/DebianInstaller/MultipathSupport

Множественное связывание устройств (DM-Multipath)
70
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
2. Для исключения из списка устройства /dev/sda при использовании multipath, отредактируйте секцию blacklist файла
/etc/multipath.conf для включения в неё этого устройства. Вы можете заблокировать устройство sda используя тип devnode, что не является безопасной процедурой, поскольку с этого момента не гарантируется, что /dev/sda
будет тем же после перезагрузки. Для блокирования индивидуальных устройств, лучше использовать их WWID. Обратите внимание, что в выводе команды multipath -v2 WWID устройства
/dev/sda указан как
SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1. Для блокирования этого устройства, включите следующее в файл
/etc/multipath.conf blacklist {
wwid SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1
}
3. После изменений файла
/etc/multipath.conf
, вы должны вручную дать команду сервису multipathd перечитать конфигурационный файл.
Следующая команда применит настройки из изменённого
/etc/
multipath.conf
# service multipath-tools reload
4. Запустите следующую команду для удаления множественного устройства:
# multipath -f SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1 5. Чтобы проверить, что удаление устройства сработало, вы можете запустить команду multipath -ll для просмотра текущей конфигурации multipath. Для информации по команде multipath -ll смотрите раздел
“Multipath Queries with multipath Command”. Чтобы проверить, что устройства из «чёрного списка» не добавлены снова, вы можете выполнить команду multipath, как в приведённом примере. Команда multipath по умолчанию использует уровень пояснений v2, если не используется опция -v.

Множественное связывание устройств (DM-Multipath)
71
# 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
3.4. Настройка устройств массивов хранения
По умолчанию 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"
}
}
Для дополнительной информации смотрите раздел Устройства в файле
конфигурации [83].

Множественное связывание устройств (DM-Multipath)
72
4. Конфигурационный файл DM-Multipath
По умолчанию DM-Multipath предоставляет конфигурации для большинства множественных устройств. В дополнение к этому DM-Multipath включает поддержку большинства массивов хранения, которые поддерживают
DM-Multipath. Значения конфигураций по умолчанию и поддерживаемые устройства можно найти в файле multipath.conf.defaults
Вы можете переопределить настроенные значения по умолчанию для
DM-Multipath, изменив конфигурационный файл
/etc/multipath.conf
. Если необходимо, вы можете также добавить массив хранения, который не поддерживается по умолчанию, в конфигурационный файл. Эта глава предоставляет информацию по разбору и изменению файла multipath.conf
Она содержит следующие разделы:
Обзор файла конфигурации [72]
"Чёрный список" в файле конфигурации [73]
Значения по умолчанию в файле конфигурации [75]
Атрибуты множественности в файле конфигурации [81]
Устройства в файле конфигурации [83]
В файле конфигурации multipath вам нужно определить только те секции, которые вам потребуются для ваших настроек или те, для которых вы захотите изменить значения по умолчанию, определённые в multipath.conf.defaults
. Если в файле присутствуют секции, не относящиеся к вашему оборудованию, или для которых вы не хотите менять значения по умолчанию, вы можете оставить их закомментированными, как в изначальном файле.
Файл конфигурации допускает синтаксис регулярных выражений.
Версию конфигурационного файла с комментариями можно найти в архиве
/usr/share/doc/multipath-tools/examples/multipath.conf.annotated.gz
4.1. Обзор файла конфигурации
Конфигурационный файл multipath разделяется на следующие секции:
blacklist
Перечисляет специфические устройства, которые не принимаются во внимание multipath.
blacklist_exceptions
Перечисляет кандидатов в множественные устройства, которые иначе будут блокироваться согласно параметрам секции blacklist.

Множественное связывание устройств (DM-Multipath)
73
defaults
Общие настройки по умолчанию для DM-Multipath.
multipath
Параметры настроек по характеристикам отдельных множественных устройств. Эти значения переопределяют те, что определены в секциях
defaults и devices.
devices
Параметры настроек для отдельных контроллеров хранилищ. Эти значения переопределяют те, что определены в секции defaults. Если вы используете дисковый массив, который не поддерживается по умолчанию, вам может потребоваться создать для него подсекцию в разделе devices.
Когда система определяет атрибут множественного устройства, сначала она ищет совпадения в секции multipath, потом в devices, и только затем использует значения по умолчанию.
4.2. "Чёрный список" в файле конфигурации
Секция blacklist конфигурационного файла multipath определяет устройства, которые не будут использоваться, когда система настраивает множественные устройства. Устройства, внесённые в список блокировки,
не будут группироваться в множественные устройства.
• Если вам действительно нужно заблокировать устройства, вы можете сделать это, используя следующие критерии:
• По WWID, как описано в разделе Блокировка по WWID [73]
• По имени устройства, как описано в разделе Блокировка по имени
устройства [74]
• По типу устройства, как описано в разделе Блокировка по типу
устройства [74]
По умолчанию множество типов устройств блокируются даже если вы комментируете изначальную секцию blacklist конфигурационного файла.
Для информации смотрите Блокировка по имени устройства [74]
4.2.1. Блокировка по WWID
Вы можете задать определённые устройства для блокирования по их международному идентификатору (WWID) с использованием метки wwid в секции blacklist конфигурационного файла.
Следующий пример показывает строки конфигурационного файла, которые будут блокировать устройство с WWID 26353900f02796769.

Множественное связывание устройств (DM-Multipath)
74
blacklist {
wwid 26353900f02796769
}
4.2.2. Блокировка по имени устройства
Вы можете заблокировать типы устройств по их именам так, что они не будут использоваться для группировки в множественные устройства, задав метку devnode в секции blacklist.
Следующий пример показывает строки конфигурационного файла, которые заблокируют все SCSI устройства, поскольку они блокируют все устройства sd*.
blacklist {
devnode "^sd[a-z]"
}
Вы можете использовать метку devnode в секции blacklist для определения отдельных блокируемых устройств вместо всех устройств определенного типа. Тем не менее, это не рекомендуется, поскольку,
несмотря на то, что они статично определены в правилах udev, нет гарантии что определённое устройство будет иметь то же имя после перезагрузки. Например, после перезагрузки имя устройства может поменяться с
/dev/sda на
/dev/sdb
По умолчанию следующие метки devnode включены в список blacklist. Устройства, определяемые в этой секции, как правило не поддерживают DM-Multipath. Чтобы разрешить любое из перечисленного при создании множественных устройств, вы можете определить их в секции blacklist_exceptions как показано в разделе Исключения
блокировки [75]
blacklist {
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
devnode "^hd[a-z]"
}
4.2.3. Блокировка по типу устройства
Вы можете определить отдельные типы устройств в секцию blacklist
файла конфигурации с помощью секций device. Следующий пример блокирует все устройства IBM DS4200 и любые производства HP.
blacklist {
device {

Множественное связывание устройств (DM-Multipath)
75
vendor "IBM"
product "3S42" #DS4200 Product 10
}
device {
vendor "HP"
product "*"
}
}
4.2.4. Исключения блокировки
Вы можете использовать секцию blacklist_exceptions конфигурационного файла для разрешения множественных устройств, заблокированных по умолчанию.
Например, если у вас множество устройств и вы хотите разрешить только одно из них (с WWID 3600d0230000000000e13955cc3757803), вместо того,
чтобы блокировать каждое из них отдельно за исключением требуемого,
можно заблокировать все и затем разрешить только одно, добавив следующие строки в файл
/etc/multipath.conf blacklist {
wwid "*"
}
blacklist_exceptions {
wwid "3600d0230000000000e13955cc3757803"
}
Когда добавляете устройства в секцию blacklist_exceptions
конфигурационного файла, вы должны указывать исключения тем же способом, что и в секции blacklist. Например, исключение по WWID не сработает для устройств, определённых в blacklist с помощью devnode,
даже если заблокированное устройство ассоциируется с данным WWID.
Точно так же исключения по devnode применимы только к меткам devnode,
а исключения по device — к меткам device.
4.3. Значения по умолчанию в файле конфигурации
Файл конфигурации
/etc/multipath.conf включает секцию defaults, которая устанавливает параметр user_friendly_names в yes, как показано ниже:
defaults {
user_friendly_names yes
}
Это переопределяет значение параметра user_friendly_names по умолчанию.

Множественное связывание устройств (DM-Multipath)
76
Конфигурационный файл содержит шаблоны настроек по умолчанию. Эта секция комментируется как показано ниже:
#defaults {
# udev_dir /dev
# polling_interval 5
# selector "round-robin 0"
# path_grouping_policy failover
# getuid_callout "/lib/dev/scsi_id --whitelisted --device=/dev/%n"
# prio const
# path_checker directio
# rr_min_io 1000
# rr_weight uniform
# failback manual
# no_path_retry fail
# user_friendly_names no
#}
Для переопределения значения по умолчанию любого настраиваемого параметра вы можете скопировать соответствующую строку из этого шаблона в секцию defaults и снять комментарий. Например, чтобы переустановить параметр path_grouping_policy в multibus вместо определённого по умолчанию failover, скопируйте соответствующую строку из шаблона и раскомментируйте ее, как показано ниже:
defaults {
user_friendly_names yes path_grouping_policy multibus
}
Таблица Настройки Multipath по умолчанию [76] определяет атрибуты,
которые устанавливаются в секции defaults файла multipath.conf
. Эти значения используются DM-Multipath, если они не переопределены атрибутами, заданными в секциях devices и multipaths в файле multipath.conf
Таблица 5.3. Настройки Multipath по умолчанию
Атрибут
Описание
polling_interval
Определяет интервал между двумя проверками маршрутов в секундах. Для правильной работы маршрутов, проверки постепенно увеличиваются до значения (4 * polling_interval). Значение по умолчанию 5.
udev_dir
Каталог, где создаются узлы устройств udev. По умолчанию /dev.

Множественное связывание устройств (DM-Multipath)
77
Атрибут
Описание
multipath_dir
Каталог, где сохраняются динамические объекты общего доступа. Значение по умолчанию зависит от системы, обычно
/lib/multipath
verbosity
Значение уровня комментариев по умолчанию.
Большее значение увеличивает количество комментариев. Допустимые значения от 0 до 6.
Значение по умолчанию 2.
path_selector
Определяет алгоритм определения следующего маршрута ввода/вывода по умолчанию. Возможные значения:
round-robin 0: Цикл по всем маршрутам в группе маршрутов, посылая одинаковый поток в каждый.
queue-length 0: Посылать следующую порцию данных по маршруту с наименьшим количеством невыполненных запросов.
service-time 0: Посылать следующую порцию данных по маршруту с наименьшими задержками,
которые определяются делением общего объема невыполненного ввода/вывода на каждом маршруте на их относительную пропускную способность.
Значение по умолчанию round-robin 0.
path_grouping_policy
Определяет политику группирования маршрутов по умолчанию для заранее неопределенных множественных устройств. Допустимые значения:
failover = 1 маршрут на приоритетную группу
multibus = 1 все доступные маршруты на приоритетную группу
group_by_serial = 1 приоритетная группа на обнаруженный серийный номер
group_by_prio = 1 приоритетная группа на значение приоритета маршрута
group_by_node_name = 1 приоритетная группа на целевое имя узла
Значение по умолчанию failover.

Множественное связывание устройств (DM-Multipath)
78
Атрибут
Описание
getuid_callout
Определяет программу и аргументы для получения уникального идентификатора маршрута. Требуется абсолютный адрес маршрута.
Значение по умолчанию /lib/udev/scsi_id --whitelisted
--device=/dev/%n.
prio
Определяет функцию вызова для определения значения приоритета маршрута. Например, биты ALUA
в спецификации SPC-3 обеспечивают приемлемое значение prio. Возможные значения:
const: Устанавливает приоритет 1 для всех маршрутов.
emc: Генерирует приоритет маршрута для массивов
EMC.
alua: Генерирует приоритет маршрута на основе установок ALUA для SCSI-3.
netapp: Генерирует приоритет маршрута для массивов NetApp.
rdac: Генерирует приоритет маршрута для контроллеров LSI/Engenio RDAC.
hp_sw: Генерирует приоритет маршрута для контроллеров Compaq/HP в активно/резервном режиме.
hds: Генерирует приоритет маршрута для дисковых массивов Hitachi HDS Modular.
Значение по умолчанию const.
prio_args
Строка аргументов, передаваемая в функцию prio.
Большинство функций prio не требуют аргументов.
Установщик приоритетов datacore требует один.
Например, "timeout=1000 preferredsds=foo".
Значение по умолчанию (null) "".
features
Дополнительные особенности множественных устройств. Единственная существующая опция
- это queue_if_no_path, аналогичная установке
no_path_retry для queue. Для дополнительной информации по проблемам, которые могут возникнуть при использовании этой опции, смотрите секцию
"Issues with queue_if_no_path feature".

Множественное связывание устройств (DM-Multipath)
79
Атрибут
Описание
path_checker
Определяет метод по умолчанию для получения статуса маршрута. Возможные значения:
readsector0: Читает первый сектор устройства.
tur: Передает TEST UNIT READY устройству.
emc_clariion: Запрашивает у EMC Clariion специфическую страницу EVPD 0xC0.
hp_sw: Определяет статус маршрута массива носителей HP с использованием микропрограммного статуса Активный/Резервный.
rdac: Определяет статус маршрута для контроллера хранилища.
directio: Использует прямое чтение первого сектора.
Значение по умолчанию directio.
failback
Управляет восстановлением после сбоя на группе маршрутов.
• Значение immediate определяет немедленное восстановление приоритета до высшего у группы маршрутов, которая содержит активные маршруты.
manual предписывает, что не нужно немедленно восстанавливаться после сбоя и что восстановление может произойти только при вмешательстве оператора.
• Числовое значение больше 0 определяет восстановление после указанного количества секунд.
Значение по умолчанию manual.
rr_min_io
Определяет количество запросов ввода/вывода для переключения маршрута на другой в текущей группе маршрутов.
Значение по умолчанию
1000
rr_weight
Если указано priorities, то вместо отправки rr_min_io
запросов до переключения маршрута, количество запросов определяется path_selector, умноженное на приоритет маршрута, определяемый функцией
rr_min_io. Если указано uniform, то все маршруты имеют одинаковый вес.

Множественное связывание устройств (DM-Multipath)
80
Атрибут
Описание
Значение по умолчанию uniform.
no_path_retry
Числовое значение для этого атрибута определяет количество попыток системы использовать поврежденный маршрут до отключения. Значение
immediate указывает на немедленное отключение,
без запросов. Значение queue указывает на безостановочный опрос маршрута до его восстановления.
Значение по умолчанию
0
user_friendly_namesЕсли установлено yes, означает, что система использует файл
/etc/multipath/bindings для назначения постоянного и уникального псевдонима alias для множественного устройства multipath в виде mpathn.
Если указано no, система будет использовать WWID в качестве alias для multipath. В обоих случаях то, что указано здесь может быть переопределено в секции multipaths конфигурационного файла.
Значение по умолчанию no.
queue_without_daemon
Если установлено no, сервис multipathd отключит опрос всех устройств, когда они выключены.
Значение по умолчанию yes.
flush_on_last_del Если установлено yes, то multipath отключит опрос устройства, когда последний маршрут к нему будет удален.
Значение по умолчанию no.
max_fds
Устанавливает максимальное количество дескрипторов, которое может быть открыто multipath
и сервисом multipathd. Это эквивалент команде ulimit -n. Значение максимума установится в качестве системного ограничения в файле
/proc/sys/fs/nr_open
Если значение не установлено, максимальное количество дескрипторов открытых файлов берется из вызывающего процесса, обычно значение равно
1024. Для безопасности, стоит установить значение по максимальному количеству путей + 32, если это значение больше 1024.

Множественное связывание устройств (DM-Multipath)
81
Атрибут
Описание
checker_timer
Ограничение по времени для проверок маршрутов,
которое выдают SCSI команды с заданным таймаутом,
в секундах.
Значение по умолчанию берется из
/sys/block/sdx/
device/timeout
, которое установлено в
30
сек. для выпуска Ubuntu 12.04 LTS.
fast_io_fail_tmo
Количество секунд, которое интерфейс SCSI будет ждать после обнаружения проблемы на удаленном порту оптического канала (FC) до установки состояния падения устройства ввода/вывода по этому порту.
Это значение должно быть меньше, чем значение dev_loss_tmo. Установка значения off выключает ограничение по времени.
Значение по умолчанию зависит от операционной системы.
dev_loss_tmo
Количество секунд, которое интерфейс SCSI будет ждать после обнаружения проблемы на удаленном порту оптического канала (FC) до удаления его из системы. При установке значения infinity будет использован интервал в 2147483647 сек. (68 лет).
Значение по умолчанию зависит от операционной системы.
4.4. Атрибуты множественности в файле конфигурации
Таблица Атрибуты множественности [81] содержит перечень атрибутов,
которые вы можете установить для каждого отдельного множественного устройства в секции multipaths конфигурационного файла multipath.conf
Эти атрибуты применяются только к одному конкретному множественному устройству. Эти значения по умолчанию используются DM-Multipath и переопределяют атрибуты, установленные в секциях defaults и devices
файла multipath.conf.
Таблица 5.4. Атрибуты множественности
Атрибут
Описание
wwid
Указывает WWID устройства multipath, для которого применяется атрибут multipath. Этот параметр обязательный для этой секции файла multipath.conf

Множественное связывание устройств (DM-Multipath)
82
Атрибут
Описание
alias
Определяет символическое имя для устройства
multipath, для которого применяется атрибут
multipath. Если вы используете user_friendly_names,
не устанавливайте это значение в mpathn. Это может привести к конфликту с автоматически присвоенным дружественным именем и предоставить вам некорректные имена устройств.
В дополнение следующие параметры могут быть переопределены в секции
multipath section

path_grouping_policy

path_selector

failback

prio

prio_args

no_path_retry

rr_min_io

rr_weight

flush_on_last_del
Следующий пример показывает множественные атрибуты, определённые в конфигурационном файле для двух отдельных множественных устройств.
Первое устройство имеет WWID 3600508b4000156d70001200000b0000 и символическое имя yellow.
Второе устройство в примере имеет WWID of 1DEC_____321816758474 и символическое имя red. В этом примере атрибут rr_weight установлен в значение priorities.
multipaths {
multipath {
wwid 3600508b4000156d70001200000b0000
alias yellow path_grouping_policy multibus path_selector "round-robin 0"
failback manual rr_weight priorities no_path_retry 5
}
multipath {
wwid 1DEC_____321816758474
alias red rr_weight priorities

Множественное связывание устройств (DM-Multipath)
83
}
}
4.5. Устройства в файле конфигурации
Таблица Атрибуты устройств [84] показывает атрибуты, которые вы можете поставить для каждого отдельного дискового массива в секции devices конфигурационного файла multipath.conf. Эти атрибуты используются DM-Multipath пока не будут переопределены в секции
multipaths файла multipath.conf для маршрутов, которые включают это устройство. Эти атрибуты переопределяют наборы атрибутов в секции
defaults файла multipath.conf
Многие устройства, поддерживающие множественные маршруты,
включены по умолчанию в настройки multipath. Значения для устройств, поддерживаемых по умолчанию, перечислены в файле multipath.conf.defaults
. Возможно, вам не потребуется изменять значения для этих устройств, но если потребуется, вы можете переопределить значения по умолчанию, включив метки в файл конфигурации для устройства,
которые переопределят эти значения. Вы можете скопировать значения по умолчанию из multipath.conf.annotated.gz или, если предпочитаете короткий конфигурационный файл, из файла multipath.conf.synthetic для нужного устройства и перезаписать значения, которые вы хотите изменить.
Для добавления в эту секцию конфигурационного файла устройства,
которое не настроилось автоматически по умолчанию, вы должны установить параметры vendor и product. Вы можете найти эти значения,
просматривая /sys/block/device_name/device/vendor и /sys/block/
device_name/device/model, где device_name — это устройство, требующее настройки множественности, как в следующем примере:
# cat /sys/block/sda/device/vendor
WINSYS
# cat /sys/block/sda/device/model
SF2372
Дополнительные параметры для определения зависят от специфических устройств. Если устройство активно/активное, вам, как правило, не требуется устанавливать дополнительные параметры. Возможно вы захотите установить path_grouping_policy в multibus. Другие параметры,
которые вы, возможно, захотите определить — это no_path_retry and
rr_min_io, как описано в таблице Атрибуты множественности [81].
Если устройство активно/пассивное, но автоматически переключает маршруты ввода/вывода на пассивный маршрут, вам потребуется изменить

Множественное связывание устройств (DM-Multipath)
84
функцию проверки на ту, которая не посылает поток ввода/вывода для проверки работоспособности (иначе ваше устройство будет постоянно находиться в состоянии сбоя). Это также всегда подразумевает, что вы установили path_checker в tur; это работает для всех SCSI устройств,
которые поддерживают команду Test Unit Ready, а таких большинство.
Если устройство требует специальной команды для переключения маршрутов, то настройка этого устройства требует модуля ядра для управления оборудованием. Доступный в данное время обработчик — это emc. Если это не подходит для вашего устройства, то, возможно, у вас не получится настроить устройство для multipath.
Таблица 5.5. Атрибуты устройств
Атрибут
Описание
vendor
Указывает название производителя устройства хранения информации, к которому применяются атрибуты устройства, например, COMPAQ.
product
Определяет имя производителя устройства хранения,
для которого применяют атрибуты, например, HSV110
(C)COMPAQ.
revision
Определяет идентификатор версии устройства хранения.
product_blacklist Определяет регулярное выражение для блокировки устройства по его названию.
hardware_handler Определяет модуль, который будет использован для выполнения специфических действий,
когда переключается группа маршрутов или обнаруживается ошибка ввода/вывода. Возможные значения включают:
1 emc: обработчик для массивов хранения EMC.
1 alua: обработчик для SCSI-3 массивов ALUA.
1 hp_sw: обработчик для контроллеров Compaq/HP.
1 rdac: обработчик для контроллеров LSI/Engenio
RDAC.
В дополнение следующие параметры могут быть переопределены в секции
device

path_grouping_policy

getuid_callout

path_selector

Множественное связывание устройств (DM-Multipath)
85

path_checker

features

failback

prio

prio_args

no_path_retry

rr_min_io

rr_weight

fast_io_fail_tmo

dev_loss_tmo

flush_on_last_del
Whenever a hardware_handler is specified, it is your responsibility to ensure that the appropriate kernel module is loaded to support the specified interface. These modules can be found in
/lib/modules/`uname -
r`/kernel/drivers/scsi/device_handler/
. The requisite module should be integrated into the initrd to ensure the necessary discovery and failover- failback capacity is available during boot time. Example,
# cat scsi_dh_alua >> /etc/initramfs-tools/modules ## append module to file
# update-initramfs -u -k all
Следующий пример показывает метку device в конфигурационном файле multipath:
#devices {
# device {
# vendor "COMPAQ "
# product "MSA1000 "
# path_grouping_policy multibus
# path_checker tur
# rr_weight priorities
# }
#}
Пробелы, оставленные в полях vendor, product, и revision имеют значение, поскольку multipath выполняет прямое сравнение этих атрибутов, чей формат определён в спецификациях SCSI, особенно команда
Standard INQUIRY
2
. Когда используются кавычки, поля vendor, product и revision будут интерпретироваться строго по спецификации. Регулярные выражения могут интегрироваться в закавыченные строки. Поля, будучи объявлены без требуемых пробелов, будут скопированы multipath в буфер
2
http://en.wikipedia.org/wiki/SCSI_Inquiry_Command

Множественное связывание устройств (DM-Multipath)
86
правильного размера и дополнены требуемым количеством пробелов.
Спецификация ожидает, что всё поле будет заполнено печатаемыми символами или пробелами, как видно в примере выше:
• vendor: 8 символов
• product: 16 символов
• revision: 4 имвола
Для создания более надёжного файла конфигурации могут быть также использованы регулярные выражения. Операторы включают ^ $ [ ] . * ?
+. Примеры работающих регулярных выражений могут быть найдены при исследовании примеров живой базы multipath и файла multipath.conf
,
которые находятся в
/usr/share/doc/multipath-tools/examples:
# echo 'show config' | multipathd -k

Множественное связывание устройств (DM-Multipath)
87
5. Администрирование DM-Multipath и
устранение проблем
5.1. Изменение размера работающего множественного устройства
Если вам требуется изменить размер работающего множественного устройства, используйте следующую процедуру:
1. Измените размер вашего физического устройства. Эта операция зависит от платформы хранилища.
2. Используйте следующую команду для поиска маршрутов для логического номера узла (LUN):
# multipath -l
3. Измените размер маршрутов. Для SCSI устройств запись 1 в файл rescan этого устройства заставляет SCSI драйвер обновить информацию, как в следующей команде:
# echo 1 > /sys/block/device_name/device/rescan
4. Измените размер множественного устройства запуском команды multipathd:
# multipathd -k 'resize map mpatha'
5. Измените размер файловой системы (предполагается, что не используется LVM и DOS разделы):
# resize2fs /dev/mapper/mpatha
5.2. Перенос корневой файловой системы с одиночного устройства на множественное
Это значительно упрощено за счёт использования UUID для идентификации устройств в качестве естественной метки. Просто установите multipath-
tools-boot и перегрузитесь. Это перестроит изначальный ramdisk и предоставит multipath возможность построить маршруты до того как корневая система будет смонтирована по UUID.
Каждое обновление multipath.conf вынуждает initrd запустить
update-initramfs -u -k all. Следствием этого является копирование multipath.conf на ramdisk и внедрение его для определения доступных устройств для группирования через их секции blacklist и device.

Множественное связывание устройств (DM-Multipath)
88 5.3. Перенос файловой системы подкачки с одиночного устройства на множественное
Процедура в точности такая же, как приведена в предыдущем разделе
Перенос корневой файловой системы с одиночного устройства на
множественное.
5.4. Сервис Multipath
Если вы испытываете трудности в настройке multipath, вам надо убедиться,
что сервис multipath запущен, как описано в "Настройка DM-Multipath".
Сервис multipathd должен быть запущен для того, чтобы использовать multipathd устройства. Также смотрите раздел Решение проблем с
помощью интерактивной консоли multipathd касательно взаимодействия с
multipathd, как со средством отладки.
5.5. Проблемы с queue_if_no_path
Если установлены свойства features "1 queue_if_no_path" в файле
/
etc/multipath.conf
, то любой процесс, использующий ввод-вывод, будет сбрасываться, пока восстанавливаются один или несколько маршрутов.
Для предотвращения этого установите параметр no_path_retry N в
/etc/
multipath.conf
Когда вы установите параметр no_path_retry, удалите также опции
features "1 queue_if_no_path" из файла
/etc/multipath.conf
. Однако если вы используете множественное устройство, для которого опция features "1 queue_if_no_path"
скомпилирована по умолчанию, как для множества устройств SAN, вам придётся добавить значение features "0"
для переопределения этого умолчания. Вы можете это сделать копированием существующей секции devices и только этой секции (а не всего файла),
из
/usr/share/doc/multipath-tools/examples/multipath.conf.annotated.gz в
/etc/
multipath.conf и редактированием её по вашим потребностям.
Если вам требуется использовать опцию features "1 queue_if_no_path"
и вы испытываете отмеченные здесь проблемы, используйте команду для редактирования политики в процессе работы с определенным LUN (т.е.
для каждого недоступного маршрута). Например, если вы хотите изменить политику для множественного устройства mpathc с "queue_if_no_path"
на "fail_if_no_path"
выполните следующую команду:
# dmsetup message mpathc 0 "fail_if_no_path"
Вы должны использовать псевдоним mpathN
вместо пути.

Множественное связывание устройств (DM-Multipath)
89 5.6. Вывод команды multipath
Когда вы создаёте, изменяете или просматриваете множественные устройства, вы получаете вывод текущих настроек устройства. Формат показан ниже. Для каждого множественного устройства:
action_if_any: alias (wwid_if_different_from_alias) dm_device_name_if_known vendor,product size=size features='features' hwhandler='hardware_handler' wp=write_permission_if_known
Для каждой группы маршрутов:
-+- policy='scheduling_policy' prio=prio_if_known status=path_group_status_if_known
Для каждого маршрута:
`- host:channel:id:lun devnode major:minor dm_status_if_known path_status online_status
Например, вывод команды multipath может выглядеть следующим образом:
3600d0230000000000e13955cc3757800 dm-1 WINSYS,SF2372
size=269G features='0' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
| `- 6:0:0:0 sdb 8:16 active ready running
`-+- policy='round-robin 0' prio=1 status=enabled
`- 7:0:0:0 sdf 8:80 active ready running
Если маршрут поднят и готов к вводу-выводу, статус маршрута ready
(готов) или ghost (скрытый). Если маршрут погашен, статус faulty
(дефектный) или shaky (шаткий). Статус маршрута обновляется периодически сервисом multipathd на основе интервала опросов,
определённом в файле
/etc/multipath.conf
Статус dm аналогичен статусу маршрута, но только с точки зрения ядра.
Статус dm имеет два состояния: failed, который аналогичен faulty, и
active, который определяет все остальные состояния. Изредка статусы маршрута и dm бывают временно несогласованны.
Возможные значения online_statusrunning и offline. Статус offline
означает, что SCSI устройство отключено.
Когда множественное устройство создаётся или изменяется, статус группы маршрутов, имя dm устройства, права на запись и dm статус неизвестны. Также значения бывают не всегда корректны.
5.7. Получение информации через команду multipath
Вы можете использовать опции -l и -ll команды multipath для просмотра текущей конфигурации multipath. Опция -l показывает топологию multipath,
собранную из информации в sysfs и маршрутизаторе устройств. Опция -ll

Множественное связывание устройств (DM-Multipath)
90
показывает ту же информацию, что и опция -l, а также дополнительную информацию по всем остальным доступным компонентам системы.
При выводе конфигурации multipath существуют три уровня детализации,
которые вы можете задавать опцией -v команды multipath. Указание -
v0 приводит к отсутствию вывода. Указание -v1 выводит только имена созданных или обновлённых множественных устройств, которые вы можете затем использовать в других утилитах, таких как kpartx. Указание
-v2 печатает все обнаруженные пути, множественные маршруты и маршрутизаторы устройств.
Уровень verbosity multipath по умолчанию равен 2 и может быть изменён глобально установкой атрибута verbosity в секции defaults
файла multipath.conf
Следующий пример показывает пример вывода команды multipath -l.
# multipath -l
3600d0230000000000e13955cc3757800 dm-1 WINSYS,SF2372
size=269G features='0' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
| `- 6:0:0:0 sdb 8:16 active ready running
`-+- policy='round-robin 0' prio=1 status=enabled
`- 7:0:0:0 sdf 8:80 active ready running
А данный пример показывает вывод команды multipath -ll.
# multipath -ll
3600d0230000000000e13955cc3757801 dm-10 WINSYS,SF2372
size=269G features='0' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=1 status=enabled
| `- 19:0:0:1 sdc 8:32 active ready running
`-+- policy='round-robin 0' prio=1 status=enabled
`- 18:0:0:1 sdh 8:112 active ready running
3600d0230000000000e13955cc3757803 dm-2 WINSYS,SF2372
size=125G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
|- 19:0:0:3 sde 8:64 active ready running
`- 18:0:0:3 sdj 8:144 active ready running
5.8. Опции команды multipath
В таблице Полезные опции команды multipath [90] описаны несколько параметров команды multipath, которые могут быть вам полезны.
Таблица 5.6. Полезные опции команды multipath
Опция
Описание
-l
Показывает текущую настройку multipath,
собранную из sysfs и маршрутизатора устройств.

Множественное связывание устройств (DM-Multipath)
91
Опция
Описание
-ll
Показывает текущую конфигурацию multipath,
собранную из sysfs, маршрутизатора устройств и всех иных доступных компонентов в системе.
-f device
Удалить именованное множественное устройство.
-F
Удалить все неиспользуемые множественные устройства.
5.9. Определение меток маршрутизации устройств командой dmsetup
Вы можете использовать команду dmsetup для поиска того, какие метки маршрутизаторов устройств соответствуют каким множественным
устройствам.
Следующая команда показывает все маршрутизаторы устройств и их старшие и младшие номера. Младшие номера определяют имя dm устройства. Например, младший номер 3 соответствует множественному устройству
/dev/dm-3
# dmsetup ls mpathd (253, 4)
mpathep1 (253, 12)
mpathfp1 (253, 11)
mpathb (253, 3)
mpathgp1 (253, 14)
mpathhp1 (253, 13)
mpatha (253, 2)
mpathh (253, 9)
mpathg (253, 8)
VolGroup00-LogVol01 (253, 1)
mpathf (253, 7)
VolGroup00-LogVol00 (253, 0)
mpathe (253, 6)
mpathbp1 (253, 10)
mpathd (253, 5)
5.10. Решение проблем с помощью интерактивной консоли multipathd
Команда multipathd -k — это интерактивный интерфейс к сервису
multipathd. Ввод этой команды запускает интерактивную консоль multipath. После ввода этой команды вы можете ввести help для получения

Множественное связывание устройств (DM-Multipath)
92
списка доступных команд, интерактивную команду или нажать CTRL-D для выхода.
Интерактивная консоль multipathd может быть использована для решения проблем, которые могут возникнуть на вашей системе. Например,
следующая последовательность команд показывает конфигурацию multipath, включая умолчания, до выхода из консоли. Смотрите статью IBM
"Tricks with Multipathd"
3
для дополнительных примеров.
# multipathd -k
> > show config
> > CTRL-D
Следующая последовательность команд подтверждает что multipath подхватила все изменения в multipath.conf.
# multipathd -k
> > reconfigure
> > CTRL-D
Используйте следующую последовательность команд, чтобы убедиться, что контроль маршрутов работает правильно.
# multipathd -k
> > show paths
> > CTRL-D
Команды могут также передаваться через поток stdin в multipathd, как показано ниже:
# echo 'show config' | multipathd -k
3
http://www-01.ibm.com/support/docview.wss?uid=isg3T1011985
1   2   3   4   5   6   7   8   9   ...   16


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал