Назад | Перейти на главную страницу

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

Multipathd не работает,

ОС: CentOS 6.5 x86_64

[root@localhost ~]# rpm -qa|grep multipath
device-mapper-multipath-libs-0.4.9-87.el6.x86_64
device-mapper-multipath-0.4.9-87.el6.x86_64

Я получаю сообщение об ошибке ниже при перезапуске службы multipathd

[root@localhost ~]# /etc/init.d/multipathd restart
ux_socket_connect: Connection refused
Stopping multipathd daemon:                                [FAILED]
Starting multipathd daemon:                                [  OK  ]
[root@localhost ~]# /etc/init.d/multipathd start
Starting multipathd daemon:                                [  OK  ]
[root@localhost ~]# /etc/init.d/multipathd status
multipathd dead but pid file exists

Содержимое /etc/multipath.conf

defaults {
        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
Starting multipathd daemon: [ OK ]

# /etc/init.d/multipathd status
multipathd dead but pid file exists

На самом деле было две проблемы
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