multipathd не работает после перезагрузки

Вопрос или проблема

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:

  1. Отсутствие загруженного модуля dm_round_robin: Этот модуль отвечает за распределение нагрузки и его отсутствие может препятствовать корректному запуску демона.

  2. Старые версии пакетов: Установленные версии пакетов device-mapper и glibc могут быть несовместимы с диагностируемой версией multipath. Это может приводить к различным ошибка как при запуске, так и в дальнейшей работе multipathd.

Решение проблемы

Для устранения данной проблемы выполните следующие шаги:

  1. Остановите демон multipathd:

    /etc/init.d/multipathd stop
  2. Удалите существующие файлы pid:

    Удаление старых файлов pid, которые могут мешать запуску:

    rm /var/run/multipath*
  3. Загрузите необходимый модуль:

    Вам нужно загрузить модуль dm_round_robin, который не был загружен:

    /sbin/modprobe dm_round_robin
  4. Обновите пакеты:

    Убедитесь, что у вас установлены последние стабильные версии пакетов device-mapper и glibc. Используйте следующие команды для их обновления:

    yum update device-mapper
    yum update glibc

Заключение

После выполнения этих действий попробуйте перезапустить демон multipathd:

/etc/init.d/multipathd start

После этого проверьте статус снова:

/etc/init.d/multipathd status

Если вы выполните все указанные шаги, у вас должны исчезнуть проблемы с запуском multipathd. Убедитесь также, что система полностью обновлена и что все необходимые модули загружены при загрузке системы, чтобы избежать подобных проблем в будущем.

Рекомендации

  • Регулярно проверяйте обновления системы: Это поможет предотвратить несовместимость программного обеспечения.
  • Создавайте резервные копии конфигурационных файлов: В случае изменения настроек и их последующих проблем.
  • Следите за журналами системы: Журналы могут дать больше информации о причинах сбоев и подсказывают пути решения.

Эти действия помогут вам поддерживать систему в исправном состоянии и вовремя выявлять потенциальные проблемы.

Оцените материал
Добавить комментарий

Капча загружается...