Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:руководство_по_ubuntu_server:множественное_связывание_устройств:overview [2012/05/26 10:41] [Setting up DM-Multipath Overview] |
wiki:руководство_по_ubuntu_server:множественное_связывание_устройств:overview [2013/02/22 19:14] (текущий) |
||
---|---|---|---|
Строка 8: | Строка 8: | ||
=====Обзор установки DM-Multipath===== | =====Обзор установки DM-Multipath===== | ||
- | Эта секция предоставляет пример пошаговыых процедур для настройки DM-Multipath. Она включает следующие процедуры: | + | Эта секция предоставляет пример пошаговых процедур для настройки DM-Multipath. Она включает следующие процедуры: |
-- Общая настройка DM-Multipath | -- Общая настройка DM-Multipath | ||
Строка 14: | Строка 14: | ||
-- Добавление дополнительных устройств в конфигурационный файл | -- Добавление дополнительных устройств в конфигурационный файл | ||
- | ====Setting Up DM-Multipath==== | + | ====Настройка DM-Multipath==== |
- | Before setting up DM-Multipath on your system, ensure that your system has been updated and includes the multipath-tools package. If boot from SAN is desired, then the multipath-tools-boot package is also required. | + | До проведения настройки DM-Multipath на вашей системе убедитесь что система обновлена и содержит пакет multipath-tools. Если предусматривается загрузка с внешнего хранилища (SAN), также потребуется пакет multipath-tools-boot. |
- | A basic /etc/multipath.conf need not even exist, when multpath is run without an accompanying /etc/multipath.conf, it draws from it's internal database to find a suitable configuration, it also draws from it's internal blacklist. If after running multipath -ll without a config file, no multipaths are discovered. One must proceed to increase the verbosity to discover why a multipath was not created. Consider referencing the SAN vendor's documentation, the multipath example config files found in /usr/share/doc/multipath-tools/examples, and the live multipathd database: | + | Базовый /etc/multipath.conf может быть даже не создан, когда multpath запускается без /etc/multipath.conf, он ищет в своей внутренней базе подходящую конфигурацию, а также копирует данные из внутреннего "черного списка". Если затем запустить multipath -ll без конфигурационного файла, не будет обнаружено ни одного множественного устройства. Кто-то может потребовать разъяснений почему не созданы множественные устройства. Принимая во внимание ссылки на документацию производителей внешних хранилищ, примеры конфигурационных файлов для multipath находятся в /usr/share/doc/multipath-tools/examples, а используемая база multipathd: |
+ | <code># echo 'show config' | multipathd -k > multipath.conf-live</code> | ||
- | # echo 'show config' | multipathd -k > multipath.conf-live | + | <note>В случае причудливой работы multipathd, без создания /etc/multipath.conf, предыдущая команда ничего не вернет, поскольку это будет результатом объединения /etc/multipath.conf с базой в памяти. Для исправления этого либо создайте пустой /etc/multipath.conf, используя touch, либо создайте его, переопределив значения по умолчанию: |
- | + | <code>defaults { | |
- | To work around a quirk in multipathd, when an /etc/multipath.conf doesn't exist, the previous command will return nothing, as it is the result of a merge between the /etc/multipath.conf and the database in memory. To remedy this, either define an empty /etc/multipath.conf, by using touch, or create one that redefines a default value like: | + | |
- | + | ||
- | defaults { | + | |
user_friendly_names no | user_friendly_names no | ||
- | } | + | }</code> |
- | + | ||
- | and restart multipathd: | + | |
- | + | ||
- | # service multipath-tools restart | + | |
- | + | ||
- | Now the "show config" command will return the live database. | + | |
- | + | ||
- | ====Installing with Multipath Support==== | + | |
- | + | ||
- | To enable multipath support during installation use | + | |
- | install disk-detect/multipath/enable=true | + | и перезапустив multipathd: |
+ | <code># service multipath-tools restart</code> | ||
- | at the installer prompt. If multipath devices are found these will show up as /dev/mapper/mpath<X> during installation. | + | Теперь "show config" будет возвращать актуальную базу. |
+ | </note> | ||
+ | ====Установка с поддержкой множественных устройств==== | ||
- | ====Ignoring Local Disks When Generating Multipath Devices==== | + | Для включения [[http://wiki.debian.org/DebianInstaller/MultipathSupport|поддержки множественных устройств в процессе установки]] используйте |
+ | <code>install disk-detect/multipath/enable=true</code> | ||
+ | по запросу установщика. Если множественные устройства найдутся, они будут показаны как /dev/mapper/mpath<X> в процессе установки. | ||
- | Some machines have local SCSI cards for their internal disks. DM-Multipath is not recommended for these devices. The following procedure shows how to modify the multipath configuration file to ignore the local disks when configuring multipath. | + | ====Игнорирование локальных дисков при создании множественных устройств==== |
- | Determine which disks are the internal disks and mark them as the ones to blacklist. In this example, /dev/sda is the internal disk. Note that as originally configured in the default multipath configuration file, executing the multipath -v2 shows the local disk, /dev/sda, in the multipath map. For further information on the multipath command output, see Section “Multipath Command Output”. | + | Некоторые машины имеют локальные SCSI карты для своих внутренних дисков. DM-Multipath не рекомендуется для таких устройств. Следующая процедура покажет как изменить настройку multipath для игнорирования локальных дисков. |
- | # multipath -v2 | + | ** Определите какие диски являются внутренними отметьте их в "черном списке". В этом примере **/dev/sda** является внутренним диском. Обратите внимание, что в соответствии с изначальной настройкой в конфигурационном файле multipath, выполнение **multipath -v2** покажет локальный диск **/dev/sda** в списке множественных устройств. Для дополнительной информации по выводу команды **multipath** смотрите раздел [[wiki:руководство_по_ubuntu_server:множественное_связывание_устройств:troubleshooting|Администрирование DM-Multipath и устранение проблем]]. |
+ | <code> # multipath -v2 | ||
create: SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1 undef WINSYS,SF2372 | create: SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1 undef WINSYS,SF2372 | ||
size=33 GB features="0" hwhandler="0" wp=undef | size=33 GB features="0" hwhandler="0" wp=undef | ||
Строка 78: | Строка 72: | ||
`-+- policy='round-robin 0' prio=1 status=undef | `-+- policy='round-robin 0' prio=1 status=undef | ||
|- 2:0:0:3 sdd 8:64 undef ready running | |- 2:0:0:3 sdd 8:64 undef ready running | ||
- | `- 3:0:0:3 sdg 8:128 undef ready running | + | `- 3:0:0:3 sdg 8:128 undef ready running</code> |
- | In order to prevent the device mapper from mapping /dev/sda in its multipath maps, edit the blacklist section of the /etc/multipath.conf file to include this device. Although you could blacklist the sda device using a devnode type, that would not be safe procedure since /dev/sda is not guaranteed to be the same on reboot. To blacklist individual devices, you can blacklist using the WWID of that device. Note that in the output to the multipath -v2 command, the WWID of the /dev/sda device is SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1. To blacklist this device, include the following in the /etc/multipath.conf file. | + | ** Для исключения из списка устройства **/dev/sda** при использовании multipath, отредактируйте секцию blacklist файла /etc/multipath.conf для включения в нее этого устройства. Вы можете заблокировать устройство **sda** используя тип **devnode**, что не является безопасной процедурой, поскольку с этого момента не гарантируется, что **/dev/sda** будет тем же после перезагрузки. Для блокирования индивидуальных устройств, лучше использовать их WWID. Обратите внимание, что в выводе команды **multipath -v2** WWID устройства /dev/sda указан как SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1. Для блокирования этого устройства, включите следующее в файл /etc/multipath.conf: |
- | + | <code> blacklist { | |
- | blacklist { | + | |
wwid SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1 | wwid SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1 | ||
- | } | + | }</code> |
- | After you have updated the /etc/multipath.conf file, you must manually tell the multipathd daemon to reload the file. The following command reloads the updated /etc/multipath.conf file. | + | ** После изменений файла /etc/multipath.conf, вы должны вручную указать сервису **multipathd** перегрузить файл. Следующая команда перезагрузит измененный /etc/multipath.conf: |
+ | <code># service multipath-tools reload</code> | ||
- | # service multipath-tools reload | + | ** Запустите следующую команду для удаления множественного устройства: |
+ | <code># multipath -f SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1</code> | ||
- | Run the following command to remove the multipath device: | + | ** Чтобы проверить, что удаление устройства сработало, вы можете запустить команду **multipath -ll** для просмотра текущей конфигурации multipath. Для информации по команде **multipath -ll** смотрите раздел [[wiki:руководство_по_ubuntu_server:множественное_связывание_устройств:troubleshooting|Администрирование DM-Multipath и устранение проблем]]. Чтобы проверить, что устройства из "черного списка", не добавлены снова, вы можете выполнить команду multipath, как в приведенном примере. Команда multipath по умолчанию использует уровень пояснений **v2**, если не используется опция **-v**. |
- | + | <code># multipath | |
- | # multipath -f SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1 | + | |
- | + | ||
- | To check whether the device removal worked, you can run the multipath -ll command to display the current multipath configuration. For information on the multipath -ll command, see Section “Multipath Queries with multipath Command”. To check that the blacklisted device was not added back, you can run the multipath command, as in the following example. The multipath command defaults to a verbosity level of v2 if you do not specify a -v option. | + | |
- | + | ||
- | # multipath | + | |
create: 3600a0b80001327d80000006d43621677 undef WINSYS,SF2372 | create: 3600a0b80001327d80000006d43621677 undef WINSYS,SF2372 | ||
Строка 120: | Строка 110: | ||
`-+- policy='round-robin 0' prio=1 status=undef | `-+- policy='round-robin 0' prio=1 status=undef | ||
|- 2:0:0:3 sdd 8:64 undef ready running | |- 2:0:0:3 sdd 8:64 undef ready running | ||
- | `- 3:0:0:3 sdg 8:128 undef ready running | + | `- 3:0:0:3 sdg 8:128 undef ready running</code> |
- | + | ====Настройка устройств массивов хранения==== | |
- | ====Configuring Storage Devices==== | + | |
- | + | ||
- | By default, DM-Multipath includes support for the most common storage arrays that support DM-Multipath. The default configuration values, including supported devices, can be found in the multipath.conf.defaults file. | + | |
- | If you need to add a storage device that is not supported by default as a known multipath device, edit the /etc/multipath.conf file and insert the appropriate device information. | + | По умолчанию DM-Multipath включает поддержку большинства массивов хранения, которые поддерживают работу с DM-Multipath. Значения конфигурационных параметров по умолчанию, включая поддерживаемые устройства, могут быть найдены в файле multipath.conf.defaults. |
- | For example, to add information about the HP Open-V series the entry looks like this, where %n is the device name: | + | Если вам нужно добавить устройство, не поддерживаемое по умолчанию, редактируйте файл /etc/multipath.conf для добавления информации о требуемом устройстве. |
- | devices { | + | Например, при добавлении информации о HP Open-V series запись будет выглядеть так, где **%n** - имя устройства: |
+ | <code>devices { | ||
device { | device { | ||
vendor "HP" | vendor "HP" | ||
Строка 136: | Строка 124: | ||
getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n" | getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n" | ||
} | } | ||
- | } | + | }</code> |
- | For more information on the devices section of the configuration file, see Section Configuration File Devices. | + | Для дополнительной информации смотрите раздел [[wiki:руководство_по_ubuntu_server:множественное_связывание_устройств:configuration|Конфигурационный файл DM-Multipath]]. |
---- | ---- |