Ubuntu 20.04 多路径配置

Tho*_*ger 38 server multipath 20.04

我刚刚在 esx-Server 上安装了一个新的 Ubuntu 20.04 服务器作为虚拟机。当我查看时,systemlog我看到很多多路径条目。

multipathd[651]: sda: add missing path
multipathd[651]: sda: failed to get udev uid: Invalid argument
multipathd[651]: sda: failed to get sysfs uid: Invalid argument
multipathd[651]: sda: failed to get sgio uid: No such file or directory
multipathd[651]: sda: add missing path
multipathd[651]: sda: failed to get udev uid: Invalid argument
multipathd[651]: sda: failed to get sysfs uid: Invalid argument
multipathd[651]: sda: failed to get sgio uid: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我认为只是没有配置多路径,我的问题是我是否可以禁用多路径。由于我在几个 Ubuntu 20.04 服务器上检查了这一点,默认情况下启用了多路径。

激活多路径有意义吗?

小智 30

该主题有一个 SUSE linux KB - https://www.suse.com/support/kb/doc/?id=000016951。问题是默认情况下 VMWare 不提供 udev 生成/dev/disk/by-id条目所需的信息。除了 ESX,VMWare Workstation(我的情况)也受到影响。决议是把

disk.EnableUUID = "TRUE"
Run Code Online (Sandbox Code Playgroud)

到虚拟机定义,即进入*.vmx文件或通过编辑设置->选项选项卡->常规-> ESX UI 中的配置参数

使用此参数集重新启动 VM 后,磁盘可见/dev/disk/by-id并且 multipathd 不再抱怨。

  • 我必须关闭 VM,然后在 vSphere Client 6.5.0 版中转到 *Edit Settings -> VM Options -> Advanced -> EDIT CONFIGURATION...*。 (5认同)

Kib*_*ibo 18

如果您无权访问您的主机 ESX,您可以/etc/multipath.conf将以下行添加到您的文件中,该文件还将常见的其他设备(如 CDROM 驱动器等)列入黑名单。

defaults {
    user_friendly_names yes
}
blacklist {
    devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st|sda)[0-9]*"
}
Run Code Online (Sandbox Code Playgroud)

  • @simlev EnableUUID 在克隆来宾系统的上下文中可能会导致问题 (4认同)
  • 在 ESXi 中编辑 VM 配置和在 VM 上编辑 `/etc/multipath.conf` 哪个更好?您能否详细说明每种解决方案的优缺点? (2认同)
  • 正如所发布的,这仅涵盖 sda。我将其更改为“sd”。这也让 sdb 闭嘴了 (2认同)

小智 5

通过这个,我已经解决了我的问题:

  1. 运行vi /etc/multipath.conf并将其添加到文件中:

    defaults {
        user_friendly_names yes
    }
    
    blacklist {
        device {
            vendor "VMware"
            product "Virtual disk"
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 重启multipath-tools服务:

    service /etc/init.d/multipath-tools restart
    
    Run Code Online (Sandbox Code Playgroud)