Вопрос или проблема
Multipathd не работает на CentOS 6.5 x86_64:
device-mapper-multipath-libs-0.4.9-87.el6.x86_64
device-mapper-multipath-0.4.9-87.el6.x86_64
Я получаю следующую ошибку при перезапуске службы multipathd:
ux_socket_connect: Соединение отклонено
Остановка демона multipathd: [НЕУДАЧА]
Запуск демона multipathd: [ OK ]
[root@localhost ~]# /etc/init.d/multipathd start
Запуск демона multipathd: [ OK ]
[root@localhost ~]# /etc/init.d/multipathd status
multipathd не работает, но файл pid существует
Содержимое /etc/multipath.conf:
udev_dir /dev
polling_interval 10
path_selector "round-robin 0"
path_grouping_policy multibus
getuid_callout "/lib/udev/scsi_id --replace-whitespace --whitelisted --device=/dev/%n"
prio const
path_checker readsector0
rr_min_io 100
max_fds 8192
rr_weight priorities
failback immediate
no_path_retry fail
user_friendly_names no
}
blacklist {
# wwid 26353900f02796769
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
# devnode "^hd[a-z]"
devnode "/dev/sda"
}
На моей машине также возникла такая же проблема
# /etc/init.d/multipathd start
Запуск демона multipathd: [ OK ]
# /etc/init.d/multipathd status
multipathd не работает, но файл pid существует
На самом деле было две проблемы
1. Модуль ядра dm_round_robin
не был загружен
2. Пакеты device-mapper
и glibc
были старыми, они не были совместимы с пакетом multipath
Решение
1. /etc/init.d/multipathd stop
2. rm /var/run/multipat*
3. /sbin/modprob -i dm_round_robin
4. yum update device-mapper
yum update glibc
Ответ или решение
Проблема с работой multipathd после перезапуска на CentOS 6.5 x86_64
Описание проблемы
Вы столкнулись с проблемой, когда демон multipathd
не запускается должным образом на вашей системе с CentOS 6.5 x86_64. По предоставленному лог-файлу видно, что служба запускается, но сразу после этого отображается ошибка "ux_socket_connect: Connection refused". При этом с помощью команды /etc/init.d/multipathd status
выводится сообщение о том, что "multipathd dead but pid file exists".
Причины возникновения проблемы
На основании вашего описания и дополнительных сведений, можно выделить несколько возможных причин возникновения проблем с multipathd
:
-
Отсутствие загруженного модуля dm_round_robin: Этот модуль отвечает за распределение нагрузки и его отсутствие может препятствовать корректному запуску демона.
-
Старые версии пакетов: Установленные версии пакетов
device-mapper
иglibc
могут быть несовместимы с диагностируемой версиейmultipath
. Это может приводить к различным ошибка как при запуске, так и в дальнейшей работеmultipathd
.
Решение проблемы
Для устранения данной проблемы выполните следующие шаги:
-
Остановите демон multipathd:
/etc/init.d/multipathd stop
-
Удалите существующие файлы pid:
Удаление старых файлов pid, которые могут мешать запуску:
rm /var/run/multipath*
-
Загрузите необходимый модуль:
Вам нужно загрузить модуль
dm_round_robin
, который не был загружен:/sbin/modprobe dm_round_robin
-
Обновите пакеты:
Убедитесь, что у вас установлены последние стабильные версии пакетов
device-mapper
иglibc
. Используйте следующие команды для их обновления:yum update device-mapper yum update glibc
Заключение
После выполнения этих действий попробуйте перезапустить демон multipathd
:
/etc/init.d/multipathd start
После этого проверьте статус снова:
/etc/init.d/multipathd status
Если вы выполните все указанные шаги, у вас должны исчезнуть проблемы с запуском multipathd
. Убедитесь также, что система полностью обновлена и что все необходимые модули загружены при загрузке системы, чтобы избежать подобных проблем в будущем.
Рекомендации
- Регулярно проверяйте обновления системы: Это поможет предотвратить несовместимость программного обеспечения.
- Создавайте резервные копии конфигурационных файлов: В случае изменения настроек и их последующих проблем.
- Следите за журналами системы: Журналы могут дать больше информации о причинах сбоев и подсказывают пути решения.
Эти действия помогут вам поддерживать систему в исправном состоянии и вовремя выявлять потенциальные проблемы.