Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
77
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

 

Множественное связывание

 

устройств (DM-Multipath)

 

 

Атрибут

Описание

 

 

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.

 

 

81

 

Множественное связывание

 

устройств (DM-Multipath)

 

 

Атрибут

Описание

 

 

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

82

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

}

}

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].

Если устройство активно/пассивное, но автоматически переключает маршруты ввода/вывода на пассивный маршрут, вам потребуется изменить

83

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

функцию проверки на ту, которая не посылает поток ввода/вывода для проверки работоспособности (иначе ваше устройство будет постоянно находиться в состоянии сбоя). Это также всегда подразумевает, что вы установили 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

84

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

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 failoverfailback 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 INQUIRY2. Когда используются кавычки, поля vendor, product и revision будут интерпретироваться строго по спецификации. Регулярные выражения могут интегрироваться в закавыченные строки. Поля, будучи объявлены без требуемых пробелов, будут скопированы multipath в буфер

2 http://en.wikipedia.org/wiki/SCSI_Inquiry_Command

85

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

правильного размера и дополнены требуемым количеством пробелов. Спецификация ожидает, что всё поле будет заполнено печатаемыми символами или пробелами, как видно в примере выше:

vendor: 8 символов

product: 16 символов

revision: 4 имвола

Для создания более надёжного файла конфигурации могут быть также использованы регулярные выражения. Операторы включают ^ $ [ ] . * ? +. Примеры работающих регулярных выражений могут быть найдены при исследовании примеров живой базы multipath и файла multipath.conf ,

которые находятся в /usr/share/doc/multipath-tools/examples:

# echo 'show config' | multipathd -k

86

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]