Содержание
Множественное связывание устройств
Множественное связывание устройств (DM-Multipath) позволяет вам настроить несколько путей ввода/вывода между серверным узлом и массивом накопителей как одно устройство. Эти пути ввода/вывода являются физическими соединениями сети хранения данных (SAN), которые могут включать различные кабели, переключатели и контроллеры. Множественное связывание объединяет пути ввода/вывода, создавая новое устройство, которое состоит из этих объединяемых путей. Эта глава представляет краткое изложение возможностей DM-Multipath, которые впервые появились в редакции Ubuntu Server 12.04. Затем в этой главе приведен обзор верхнего уровня DM-Multipath и его компонентов, также как и описание установки DM-Multipath.
Новые и измененные возможности в Ubuntu Server 12.04
Произведен переход с multipath-0.4.8 к multipath-0.4.9.
Переход с 0.4.8
Модули проверки приоритета теперь запускаются не как отдельные программы, а как разделяемые библиотеки. Ключевая часть имен для функций также несколько изменена. Скопируйте атрибут с именем prio_callout как prio, также измените аргумент имени модуля проверки приоритета, системный путь теперь необязателен. Пример изменений:
device { vendor "NEC" product "DISK ARRAY" prio_callout mpath_prio_alua /dev/%n prio alua }
Смотрите таблицу преобразований модулей проверки приоритета для получения полного списка:
- Преобразование модулей проверки приоритета
v0.4.8 | v0.4.9 |
---|---|
prio_callout mpath_prio_emc /dev/%n | prio emc |
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 без прерывания работы сервиса.
Обзор
DM-Multipath может быть использован для обеспечения:
Избыточности: DM-Multipath может предоставлять обход отказа в активной/пассивной настройке. В активной/пассивной настройке только половина путей используется в определенные моменты времени для ввода/вывода. Если какой-то элемент пути ввода/вывода (кабель, переключатель или контроллер) поврежден, DM-Multipath переключается на альтернативный маршрут.
Улучшенной производительности: Работа DM-Multipath может быть настроена в активно/активном режиме, где ввод/вывод распределяется между путями в циклическом режиме. При некоторых конфигурациях DM-Multipath может определять загрузку путей ввода/вывода и динамически ее балансировать.
Обзор массивов носителей
По умолчанию DM-Multipath содержит поддержку большинства массивов носителей, которые поддерживают DM-Multipath. Поддерживаемые устройства могут быть найдены в файле multipath.conf.defaults. Если ваш массив носителей поддерживает DM-Multipath и не настроен по умолчанию в этом файле, вам может понадобиться добавить его в файл настройки DM-Multipath multipath.conf. Для информации по конфигурационном файлу DM-Multipath смотрите раздел Конфигурационный файл DM-Multipath. Некоторые массивы носителей требуют специального управления ошибками ввода/вывода и переключением маршрутов. Они требуют отдельных обработчиков оборудования модулей ядра.
Компоненты DM-Multipath
Таблица компонентов DM-Multipath описывает компоненты пакета DM-Multipath.
- DM-Multipath Components
Component | Description |
---|---|
модуль ядра dm_multipath | Перенаправляет ввод/вывод и поддерживает обход отказа для маршрута и группы маршрутов. |
команда multipath | Перечисляет и настраивает устройства множественного связывания. Обычно стартует с /etc/rc.sysinit, но может также подниматься программой udev всякий раз когда добавляется блоковое устройство или она может быть запущена файловой системой initramfs. |
сервис multipathd | Отслеживает маршруты; когда маршрут повреждается и восстанавливается он может инициировать переключатели групповых путей. Обеспечивает интерактивные изменения устройств множественного связывания. Этот сервис должен быть перезапущен после любых изменений файла /etc/multipath.conf для применения. |
команда kpartx | Создает устройство переопределения устройств для разделов на устройстве. Необходимо использовать эту команду для DOS совместимых разделов с DM-Multipath. Команда kpartx поставляется в своем собственном пакете, но пакет multipath-tools имеет на него зависимость. |
DM-Multipath Setup Overview
DM-Multipath содержит встроенные настройки по умолчанию, которые подходят для общих конфигураций множественного связывания. Установка DM-Multipath обычно достаточно простая процедура. Основная процедура по настройке вашей системы с использованием DM-Multipath следующая:
Установить пакеты multipath-tools и multipath-tools-boot.
Создать пустой настроечный файл /etc/multipath.conf, который переопределит следующее.
Если необходимо, отредактируйте конфигурационный файл multipath.conf для изменения значений по умолчанию и сохраните его.
Запустите multipath сервис
Обновите изначальный ramdisk
Для детальных инструкций настройки multipath конфигурации смотрите секцию Обзор установки DM-Multipath