您当前的位置:首页 > 计算机 > 系统应用 > Linux

Ubuntu 多路径服务报错处理方法

时间:04-26来源:作者:点击数:

VM里面建立的一台Ubuntu,启用后,查看syslog,一直报如下错误:

sudo vi /var/log/syslog

Mar 23 07:13:57 ptest01 multipathd[720]: sda: failed to get sgio uid: No such file or directory

Mar 23 07:14:02 ptest01 multipathd[720]: sda: add missing path

Mar 23 07:14:02 ptest01 multipathd[720]: sda: failed to get udev uid: Invalid argument

Mar 23 07:14:02 ptest01 multipathd[720]: sda: failed to get sysfs uid: Invalid argument

Mar 23 07:14:02 ptest01 multipathd[720]: sda: failed to get sgio uid: No such file or directory

Mar 23 07:14:07 ptest01 multipathd[720]: sda: add missing path

这个报错解决方法:直接停用多路径服务。

sudo systemctl stop multipathd.service

停用成功log如下:

systemd[1]: Stopping Device-Mapper Multipath Device Controller…

systemd[1]: multipathd.service: Succeeded.

systemd[1]: Stopped Device-Mapper Multipath Device Controller.

最后白话一下什么叫多路径

多路径冗余I/O(Multipath I/O)是指服务器通过多条物理路径连接到块存储设备。

当因为主机HBA卡、线缆、交换机或者存储设备的RAID控制器故障等原因造成一条物理路径失效时,服务器可以将通过此物理路径的I/O转移到其他正常的物理路径上面,应用程序不会觉察到这种改变,从而提高系统的可用性。

硬件方面需要服务器有2块或以上的HBA接口卡,网络上有两个或以上的交换机,块存储设备有两个或以上的冗余控制器,各个物理路径之间没有任何硬件相互依赖。

多路径冗余I/O也可以实现I/O的负载均衡,提高系统性能,但主要还是一种容错机制。

所以还有第二个方法,在multipathd.service中将硬体的多路径信息进行屏蔽。

sudo vim /etc/multipath.conf 

在配置文件中加入如下内容:

blacklist {
    device {
        vendor "VMware"
        product "Virtual disk"
    }
}

然后重新启动mutipath-tools服务

service multipath-tools restart

希望以上可以帮助到您解决问题。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门