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
-
希望以上可以帮助到您解决问题。