55 votes

Configuration multipath d'Ubuntu 20.04

Je viens d'installer un nouveau serveur Ubuntu 20.04 en tant que machine virtuelle sur un serveur esx. Lorsque je regarde dans systemlog Je vois beaucoup d'entrées par trajets multiples.

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

Je pense que multipath n'est tout simplement pas configuré et ma question est de savoir si je peux désactiver multipath. Depuis que je l'ai vérifié sur plusieurs serveurs Ubuntu 20.04, multipath est activé par défaut.

Est-il utile d'activer le multivoie ?

37voto

Disassembler Points 471

Il existe une KB de SUSE linux sur le sujet. https://www.suse.com/support/kb/doc/?id=000016951 . Le problème est que VMWare, par défaut, ne fournit pas les informations nécessaires à udev pour générer les données suivantes /dev/disk/by-id entrées. En dehors d'ESX, VMWare Workstation (mon cas) est également affecté. La résolution consiste à mettre

disk.EnableUUID = "TRUE"

à la définition de la machine virtuelle, c'est-à-dire dans le champ *.vmx ou via le fichier Modifier les paramètres -> Onglet "Options -> Général -> Paramètres de configuration dans ESX UI.

Après le redémarrage de la VM avec ce paramètre, les disques sont visibles dans la fenêtre de l'ordinateur. /dev/disk/by-id et multipathd ne se plaint plus.

23voto

JR90 Points 162

Si vous n'avez pas accès à l'ESX de votre hôte, vous pouvez ajouter les lignes suivantes à votre fichier de configuration /etc/multipath.conf qui établit également une liste noire des autres périphériques courants tels que les lecteurs de CDRom, etc.

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

21voto

Sulaiman Points 311

Grâce à cela, j'ai résolu mon problème :

  1. Exécuter vi /etc/multipath.conf et ajoutez ceci au fichier :

    defaults {
        user_friendly_names yes
    }
    
    blacklist {
        device {
            vendor "VMware"
            product "Virtual disk"
        }
    }
  2. Redémarrer le multipath-tools service :

    /etc/init.d/multipath-tools restart

2voto

L'ajout de ce qui suit dans les paramètres du vm invité a fonctionné pour moi. Le syslog ne se plaint plus et le serveur semble rester en place.

disk.EnableUUID = "TRUE"

Elle est ajoutée à la définition de la machine virtuelle, c'est-à-dire dans le fichier *.vmx ou via l'onglet Edit Settings -> Options -> General -> Configuration Parameters dans ESX UI.

Ubuntu 20.04 exécutant apache et Wordpress php-7.4-fpm

1voto

J'utiliserais un :

defaults {
    user_friendly_names yes
}
blacklist {
    devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
    devnode "^sd[a-z]?[0-9]*"
}

pour sda , sdb etc.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X