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

Множественное связывание устройств (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 может быть использован для обеспечения:

  1. Избыточности: DM-Multipath может предоставлять обход отказа в активной/пассивной настройке. В активной/пассивной настройке только половина путей используется в определенные моменты времени для ввода/вывода. Если какой-то элемент пути ввода/вывода (кабель, переключатель или контроллер) поврежден, DM-Multipath переключается на альтернативный маршрут.

  2. Улучшенной производительности: Работа 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 следующая:

  1. Установить пакеты multipath-tools и multipath-tools-boot.

  2. Создать пустой настроечный файл /etc/multipath.conf, который переопределит следующее.

  3. Если необходимо, отредактируйте конфигурационный файл multipath.conf для изменения значений по умолчанию и сохраните его.

  4. Запустите multipath сервис

  5. Обновите изначальный ramdisk

Для детальных инструкций настройки multipath конфигурации смотрите секцию Обзор установки DM-Multipath