Администрирование DM-Multipath и устранение проблем Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:руководство_по_ubuntu_server:множественное_связывание_устройств:troubleshooting [2012/06/03 09:06]
[Вывод команды multipath]
wiki:руководство_по_ubuntu_server:множественное_связывание_устройств:troubleshooting [2013/02/20 09:26] (текущий)
Строка 10: Строка 10:
 ====Изменение размера работающего множественного устройства==== ====Изменение размера работающего множественного устройства====
  
-Если вам требуется изменить размер работающего множественного устройства,​ используйте следующую процедурру:+Если вам требуется изменить размер работающего множественного устройства,​ используйте следующую процедуру:​
  
-  ** Измените разммер вашего физического устройства. Эта операция зависит от платформы хранилища.+  ** Измените размер вашего физического устройства. Эта операция зависит от платформы хранилища.
   ** Используйте следующую команду для поиска маршрутов для логического номера узла (LUN):   ** Используйте следующую команду для поиска маршрутов для логического номера узла (LUN):
 <​code>#​ multipath -l</​code>​ <​code>#​ multipath -l</​code>​
Строка 50: Строка 50:
 ====Вывод команды multipath==== ====Вывод команды multipath====
  
-Когда вы создаете,​ изменяете или просматриваете множественные устройства,​ вы получаете вывод текущих настроек устройства.+Когда вы создаете,​ изменяете или просматриваете множественные устройства,​ вы получаете вывод текущих настроек устройства. Формат показан ниже.
  
-When you createmodify, or list a multipath device, you get a printout of the current device setup. The format is as follows. For each multipath device:+Для каждого множественного устройства:​ 
 +<​code>​action_if_any:​ alias (wwid_if_different_from_alias) dm_device_name_if_known vendor,product 
 +size=size features='​features'​ hwhandler='​hardware_handler'​ wp=write_permission_if_known</​code>​
  
-   ​action_if_anyalias (wwid_if_different_from_alias) dm_device_name_if_known vendor,​product +Для каждой группы маршрутов
-   size=size features='features' ​hwhandler='​hardware_handler'​ wp=write_permission_if_known+<​code>​-+- policy='scheduling_policy' ​prio=prio_if_known 
 +status=path_group_status_if_known</​code>​
  
-For each path group:+Для каждого маршрута: 
 +<​code>​`- host:​channel:​id:​lun devnode major:minor dm_status_if_known path_status 
 +online_status</​code>​
  
-  ​-+- policy='​scheduling_policy' prio=prio_if_known +Например,​ вывод команды multipath может выглядеть следующим образом:​ 
-  status=path_group_status_if_known+<​code>​3600d0230000000000e13955cc3757800 dm-1 WINSYS,​SF2372 
 +size=269G features='​0'​ hwhandler='​0'​ wp=rw 
 +|-+- policy='​round-robin 0' prio=1 status=active 
 +| `- 6:0:0:0 sdb 8:16  active ready  running 
 +`-+- policy='​round-robin 0' prio=1 ​status=enabled 
 +  `- 7:0:0:0 sdf 8:80  active ready  running</​code>​
  
-For each path:+Если маршрут поднят и готов к вводу-выводу,​ статус маршрута **ready**(готов) или **ghost**(скрытый). Если маршрут погашен,​ статус **faulty**(дефектный) или **shaky**(шаткий). Статус маршрута обновляется периодически сервисом multipathd на основе интервала опросов,​ определенном в файле /​etc/​multipath.conf.
  
-   `- host:channel:​id:​lun devnode major:minor dm_status_if_known path_status +Статус dm аналогичен статусу маршрута,​ но только с точки зрения ядра. Статус dm имеет два состояния**failed**, который аналогичен **faulty**, и **active**, который определяет все остальные состояния. Изредка статусы маршрута и dm бывают временно несогласованны.
-  online_status+
  
-For examplethe output of a multipath command might appear as follows:+Возможные значения **online_status** - **running** и **offline**. Статус **offline** означаетчто SCSI устройство отключено.
  
-  3600d0230000000000e13955cc3757800 dm-1 WINSYS,SF2372 +<​note>​Когда множественное устройство создается или изменяетсястатус группы маршрутовимя ​dm устройстваправа на запись и dm статус неизвестныТакже значения бывают не всегда корректны.</​note>​
-  size=269G features='​0'​ hwhandler='​0'​ wp=rw +
-  |-+- policy='​round-robin 0' prio=1 status=active +
-  | `- 6:0:0:0 sdb 8:16  active ready  running +
-  `-+- policy='​round-robin 0' prio=1 status=enabled +
-    `- 7:0:0:0 sdf 8:80  active ready  running +
- +
-If the path is up and ready for I/Othe status of the path is ready or ghost. If the path is down, the status is faulty or shaky. The path status is updated periodically by the multipathd daemon based on the polling interval defined in the /​etc/​multipath.conf file. +
- +
-The dm status is similar to the path statusbut from the kernel'​s point of view. The dm status has two states: failed, which is analogous to faulty, and active which covers all other path statesOccasionally,​ the path state and the dm state of a device will temporarily not agree. +
- +
-The possible values for online_status are running and offline. A status of offline means that the SCSI device has been disabled. +
- +
-When a multipath device is being created or modified , the path group status, the dm device name, the write permissions,​ and the dm status are not known. Also, the features are not always correct+
  
 ====Получение информации через команду multipath==== ====Получение информации через команду multipath====
  
-You can use the -l and -ll options of the multipath ​command to display the current ​multipath ​configurationThe -l option displays ​multipath ​topology gathered from information in sysfs and the device mapperThe -ll option displays the information the -l displays in addition to all other available components of the system. +Вы можете использовать опции **-l** и **-ll** команды **multipath** для показа текущей конфигурации ​multipath. ​Опция **-l** показывает топологию ​multipath, собранную из информации в sysfs и маршрутизаторе устройствОпция **-ll** показывает ту же информацию,​ что и опция **-l**в дополнение ко всем иным компонентам системы
- +
-When displaying the multipath configuration,​ there are three verbosity levels you can specify with the -v option of the multipath command. Specifying -v0 yields no output. Specifying -v1 outputs the created or updated multipath names only, which you can then feed to other tools such as kpartx. Specifying -v2 prints all detected paths, multipathsand device maps.+
  
-The default verbosity level of multipath ​is 2 and can be globally modified by defining the verbosity attribute in the defaults section of multipath.conf.+При выводе конфигурации ​multipath ​существуют три уровня детализации,​ которые вы можете задавать опцией **-v** команды **multipath**Указание **-v0** приводит к отсутствию вывода. Указание **-v1** выводит только имена созданных или обновленных множественных устройств,​ которые вы можете затем использовать в других утилитах,​ таких как kpartx. Указание **-v2** печатает все обнаруженные пути, множественные маршруты и маршрутизаторы устройств.
  
-The following example shows the output of a multipath ​-l command.+<​note>​Уровень детализации ​multipath ​по умолчанию 2 и может быть изменен глобально заданием [[wiki:​руководство_по_ubuntu_server:​множественное_связывание_устройств:​configuration|атрибутом verbosity]] в секции **defaults** файла multipath.conf.</​note>​
  
-# multipath -l+Следующий пример показывает пример вывода команды **multipath -l**: 
 +<​code>​# multipath -l
   3600d0230000000000e13955cc3757800 dm-1 WINSYS,​SF2372   3600d0230000000000e13955cc3757800 dm-1 WINSYS,​SF2372
   size=269G features='​0'​ hwhandler='​0'​ wp=rw   size=269G features='​0'​ hwhandler='​0'​ wp=rw
Строка 100: Строка 95:
   | `- 6:0:0:0 sdb 8:16  active ready  running   | `- 6:0:0:0 sdb 8:16  active ready  running
   `-+- policy='​round-robin 0' prio=1 status=enabled   `-+- policy='​round-robin 0' prio=1 status=enabled
-    `- 7:0:0:0 sdf 8:80  active ready  running+    `- 7:0:0:0 sdf 8:80  active ready  running</​code>​
  
-The following example shows the output of a multipath -ll command. +А данный пример показывает вывод команды **multipath -ll**: 
- +<​code>​# multipath -ll
-# multipath -ll+
   3600d0230000000000e13955cc3757801 dm-10 WINSYS,​SF2372   3600d0230000000000e13955cc3757801 dm-10 WINSYS,​SF2372
   size=269G features='​0'​ hwhandler='​0'​ wp=rw   size=269G features='​0'​ hwhandler='​0'​ wp=rw
Строка 115: Строка 109:
     `-+- policy='​round-robin 0' prio=1 status=active     `-+- policy='​round-robin 0' prio=1 status=active
       |- 19:0:0:3 sde 8:64  active ready  running       |- 19:0:0:3 sde 8:64  active ready  running
-        `- 18:0:0:3 sdj 8:144 active ready  running +        `- 18:0:0:3 sdj 8:144 active ready  running</​code>​
 ====Опции команды multipath==== ====Опции команды multipath====
  
-Table Useful ​multipath ​Command Options describes some options of the multipath ​command that you might find useful+Таблица [[#​полезные_опции_команды_multipath|Полезные опции команды ​multipath]] описывает некоторые опции команды ​multipath, которые вы можете посчитать полезными
-Useful ​multipath ​Command Options + 
-Option Description +==Полезные опции команды ​multipath== 
--l  Display the current ​multipath ​configuration gathered from sysfs and the device mapper+ 
--ll  Display the current ​multipath ​configuration gathered from sysfs, ​the device mapper, and all other available components on the system+^ Опция ​ ^ Описание ​ ^ 
--f device ​ Remove the named multipath device+| **-l**  | Показывает текущую настройку ​multipath ​собранную из sysfs и маршрутизатора устройств | 
--F  Remove all unused multipath devices.+| **-ll**  | Показывает текущую конфигурацию ​multipath ​собранную из sysfs, ​маршрутизатора устройств и всех иных доступных компонентов в системе | 
 +| **-f device**  | Удалить именованное множественное устройство | 
 +| **-F**  | Удалить все неиспользуемые множественные устройства |
  
 ====Определение меток маршрутизации устройств командой dmsetup==== ====Определение меток маршрутизации устройств командой dmsetup====
  
-You can use the dmsetup ​command to find out which device mapper entries match the multipathed devices.+Вы можете использовать команду **dmsetup** для поиска какие метки маршрутизаторов устройств соответствуют каким множественным устройствам.
  
-The following command displays all the device mapper devices and their major and minor numbersThe minor numbers determine the name of the dm deviceFor examplea minor number of corresponds to the multipathed device ​/​dev/​dm-3. +Следующая команда показывает все маршрутизаторы устройств и их старшие и младшие номераМладшие номера определяют имя ​dm устройстваНапримермладший номер **3** соответствует множественному устройству **/dev/dm-3**
- +<​code>​# dmsetup ls
-# dmsetup ls+
 mpathd ​ (253, 4) mpathd ​ (253, 4)
 mpathep1 ​       (253, 12) mpathep1 ​       (253, 12)
Строка 148: Строка 142:
 mpathe ​ (253, 6) mpathe ​ (253, 6)
 mpathbp1 ​       (253, 10) mpathbp1 ​       (253, 10)
-mpathd ​ (253, 5)+mpathd ​ (253, 5)</​code>​
   ​   ​
  
 ====Решение проблем с помощью интерактивной консоли multipathd==== ====Решение проблем с помощью интерактивной консоли multipathd====
  
-The multipathd -k command is an interactive interface to the multipathd ​daemonEntering this command brings up an interactive ​multipath ​consoleAfter entering this command, you can enter help to get a list of available commands, you can enter a interactive commandor you can enter CTRL-D to quit.+Команда **multipathd -k** это интерактивный интерфейс к сервису **multipathd**Ввод этой команды поднимает интерактивную консоль ​multipath. ​После ввода этой команды вы можете ввести **help** для получения списка доступных командинтерактивную команду или нажать **Ctrl-D** для выхода.
  
-The multipathd ​interactive console can be used to troubleshoot problems you may be having with your systemFor examplethe following command sequence displays the multipath ​configurationincluding the defaultsbefore exiting the consoleSee the IBM article "​Tricks with Multipathd" for more examples+Интерактивная консоль ​multipathd ​может быть использована для решения проблем,​ которые могут возникнуть на вашей системеНапримерследующая последовательность команд показывает конфигурацию ​multipath, ​включая умолчаниядо выхода из консолиСмотрите статью ​IBM [[http://​www-01.ibm.com/​support/​docview.wss?​uid=isg3T1011985|Трюки с Multipathd]] для дополнительных примеров
- +<​code>​# multipathd -k
-# multipathd -k+
   > > show config   > > show config
-  > > CTRL-D+  > > CTRL-D</​code>​
  
-The following command sequence ensures that multipath ​has picked up any changes to the multipath.conf+Следующая последовательность команд подтверждает что ​multipath ​подхватила все изменения в multipath.conf. 
- +<​code>​# multipathd -k
-# multipathd -k+
 > > reconfigure > > reconfigure
-> > CTRL-D+> > CTRL-D</​code>​
  
-Use the following command sequence to ensure that the path checker is working properly+Используйте следующую последовательность команд,​ чтобы убедиться что контроль маршрутов работает правильно
- +<​code>​# multipathd -k
-# multipathd -k+
 > > show paths > > show paths
-> > CTRL-D +> > CTRL-D</​code>​
- +
-Commands can also be streamed into multipathd using stdin like so:+
  
-# echo 'show config'​ | multipathd -k+Команды могут также передаваться через поток stdin в multipathd как показано ниже: 
 +<​code>​# echo 'show config'​ | multipathd -k</​code>​
  
 ---- ----