Это старая версия документа.


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

Множественное связывание устройств (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 includes compiled-in default settings that are suitable for common multipath configurations. Setting up DM-multipath is often a simple procedure. The basic procedure for configuring your system with DM-Multipath is as follows:

  Install the multipath-tools and multipath-tools-boot packages
  Create an empty config file, /etc/multipath.conf, that re-defines the following
  If necessary, edit the multipath.conf configuration file to modify default values and save the updated file.
  Start the multipath daemon
  Update initial ramdisk

For detailed setup instructions for multipath configuration see Section, Setting Up DM-Multipath.Device Mapper Multipathing