Вопрос или проблема
Из-за некоторых изменений мне нужно принудительно пересканировать устройства Fibre Channel на сервере CentOS 6.
Вот вывод команды multipath -l
:
(...)
36000144000000010f01c857894aede59 dm-50 EMC,Invista
size=5.0T features="1 queue_if_no_path" hwhandler="0" wp=rw
`-+- policy='round-robin 0' prio=0 status=active
|- 7:0:3:107 sdca 68:224 active undef unknown
|- 4:0:3:107 sdbd 67:112 active undef unknown
|- 7:0:4:107 sdeb 128:48 active undef unknown
`- 4:0:7:107 sddg 70:224 active undef unknown
3600601602bd14600351eb55f237aa77d dm-5 DGC,VRAID
size=3.0T features="0" hwhandler="1 emc" wp=rw
|-+- policy='round-robin 0' prio=0 status=active
| |- 7:0:7:39 sdq 65:0 failed undef unknown
| `- 4:0:6:39 sdei 128:160 failed undef unknown
`-+- policy='round-robin 0' prio=0 status=enabled
|- 7:0:0:39 sdx 65:112 active undef unknown
`- 4:0:0:39 sdk 8:160 active undef unknown
36000144000000010f01c857894aedd26 dm-14 EMC,Invista
size=5.0T features="0" hwhandler="0" wp=rw
`-+- policy='round-robin 0' prio=0 status=active
|- 7:0:3:94 sdba 67:64 failed undef unknown
|- 4:0:3:94 sdad 65:208 failed undef unknown
|- 7:0:4:94 sddb 70:144 failed undef unknown
`- 4:0:7:94 sdcg 69:64 failed undef unknown
(...)
Запуск команд multipath -f dm-5
или multipath -w 3600601602bd14600351eb55f237aa77d
не удаляет запись, даже после выполнения multipath
или перезапуска службы multipathd.
Эти записи отсутствуют в /etc/multipath.conf
.
Как удалить записи с ошибками?
Ответ или решение
Вопрос об удалении неудавшихся записей в мультипути (multipath) на сервере CentOS 6 возникает довольно часто в среде администраторов систем, работающих с Fibre Channel. После выполнения команды multipath -l
, как показано в вашем примере, мы видим, что некоторые устройства находятся в статусе "failed", и вам необходимо очистить эти записи, чтобы обновить конфигурацию и отобразить актуальные состояния устройств.
1. Проверка состояния устройств
Первым шагом является проверка текущего состояния устройств и их привязки. Неудавшиеся записи могут свидетельствовать о проблемах с физическим подключением, неисправных кабелях или даже аппаратных сбоях. Убедитесь, что устройства доступны и корректно подключены к системе.
2. Временное отключение мультипути
Чтобы убедиться, что изменения в конфигурации применяются должным образом, временно отключите службу multipathd
:
service multipathd stop
3. Удаление неудавшихся записей
Существует несколько способов удаления неудавшихся путей:
-
Удаление с помощью ключа -f: Используйте команду:
multipath -f dm-5
Однако, как вы уже заметили, это может не сработать. Убедитесь, что путь действительно существует и указан корректно.
-
Удаление по UUID: Попробуйте использовать команду для удаления записи по UUID:
multipath -w 3600601602bd14600351eb55f237aa77d
Но, поскольку вы упомянули, что это также не сработало, важно убедиться, что вы выполняете команды с соответствующими правами и что запись не блокируется.
4. Очистка кэша мультипути
Если предыдущие команды не сработали, можно попробовать принудительно очистить кэш мультипути. Удалите файл, который отвечает за кэширование:
rm /var/lib/multipath/multipath.dat
После этого перезапустите службу multipathd
:
service multipathd start
И выполните повторное сканирование:
multipath -r
5. Повторная инициализация
Если проблему не удалось решить, попробуйте повторно инициализировать всю конфигурацию мультипути:
multipath -r
или
multipath -F
6. Проверка и тестирование
После выполнения всех вышеперечисленных шагов, выполните повторную команду multipath -l
, чтобы убедиться, что неудавшиеся записи исчезли и статус устройств обновился.
7. Документация и поддержка
Для дальнейшего изучения работы и настройки мультипути, вам может быть полезна документация:
Заключение
Удаление неудавшихся записей в мультипути требует внимательного подхода и понимания работы Fibre Channel. Следуя приведённым шагам, вы сможете эффективно обновить свои записи и устранить проблемы, связанные с неудачами в доступе к устройствам. Если проблема сохраняется, рассмотрите возможность обращения в службу поддержки вашего оборудования или сообществ Linux для получения дополнительной помощи.