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的负载均衡,提高系统性能,但主要还是一种容错机制。
sudo vim /etc/multipath.conf
在配置文件中加入如下内容:
blacklist {
device {
vendor "VMware"
product "Virtual disk"
}
}
然后重新启动mutipath-tools服务
service multipath-tools restart
希望以上可以帮助到您解决问题。