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

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

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

推荐阅读

  • Ubuntu 20.04安装SQL Server
  • Ubuntu安装DHCP 服务和排错教程
  • Ubuntu 多路径服务报错处理方法
  • Ubuntu Samba高危安全漏洞修复
  • Ubuntu 用bind9搭建DNS服务器
  • Ubuntu18.04重启后网络不通处理方法
  • Windows 11安装Ubuntu 实战教程
  • 易记笔记-Ubuntu升级软件包及注意事项
  • 易记笔记-Ubuntu系统时间更改
  • 自己整理的Ubuntu NFS常用指令,对初学者有用

你可能感兴趣的:(系统运维管理,Ubuntu,multipath,多路径)