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

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

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 по умолчанию.

75

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

Конфигурационный файл содержит шаблоны настроек по умолчанию. Эта секция комментируется как показано ниже:

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

 

 

76

 

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

 

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

 

 

Атрибут

Описание

 

 

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.

77

 

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

 

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

 

 

Атрибут

Описание

 

 

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

 

 

78

 

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

 

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

 

 

Атрибут

Описание

 

 

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, то все маршруты

 

имеют одинаковый вес.

79

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

Атрибут Описание

Значение по умолчанию 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.

80

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