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


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

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

Storage Array Overview

By default, DM-Multipath includes support for the most common storage arrays that support DM-Multipath. The supported devices can be found in the multipath.conf.defaults file. If your storage array supports DM-Multipath and is not configured by default in this file, you may need to add them to the DM-Multipath configuration file, multipath.conf. For information on the DM-Multipath configuration file, see Section, The DM-Multipath Configuration File. Some storage arrays require special handling of I/O errors and path switching. These require separate hardware handler kernel modules.

DM-Multipath components

Table “DM-Multipath Components” describes the components of the DM-Multipath package.

DM-Multipath Components

Component Description dm_multipath kernel module Reroutes I/O and supports failover for paths and path groups. multipath command Lists and configures multipath devices. Normally started up with /etc/rc.sysinit, it can also be started up by a udev program whenever a block device is added or it can be run by the initramfs file system. multipathd daemon Monitors paths; as paths fail and come back, it may initiate path group switches. Provides for interactive changes to multipath devices. This daemon must be restarted for any changes to the /etc/multipath.conf file to take effect. kpartx command Creates device mapper devices for the partitions on a device It is necessary to use this command for DOS-based partitions with DM-Multipath. The kpartx is provided in its own package, but the multipath-tools package depends on it.

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