55 votes

Ubuntu 20.04 configuration multipath

J'ai simplement installé un nouveau serveur Ubuntu 20.04 en tant que machine virtuelle sur un esx-Server. Quand je regarde dans systemlog, je vois de nombreuses entrées multipath.

multipathd[651]: sda : ajouter un chemin manquant
multipathd[651]: sda : échec pour obtenir l'UID de udev : Argument non valide
multipathd[651]: sda : échec pour obtenir l'UID de sysfs : Argument non valide
multipathd[651]: sda : échec pour obtenir l'UID de sgio : Aucun fichier ou dossier de ce type
multipathd[651]: sda : ajouter un chemin manquant
multipathd[651]: sda : échec pour obtenir l'UID de udev : Argument non valide
multipathd[651]: sda : échec pour obtenir l'UID de sysfs : Argument non valide
multipathd[651]: sda : échec pour obtenir l'UID de sgio : Aucun fichier ou dossier de ce type

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

Est-il judicieux d'activer multipath?

37voto

Disassembler Points 471

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

disk.EnableUUID = "TRUE"

dans la définition de la machine virtuelle, c'est-à-dire dans le fichier *.vmx ou via Edit Settings -> Options tab -> General -> Configuration Parameters dans l'interface utilisateur ESX.

Après le redémarrage de la machine virtuelle avec ce paramètre défini, les disques sont visibles dans /dev/disk/by-id et multipathd ne se plaint plus.

23voto

JR90 Points 162

Si vous n'avez pas accès à votre hôte ESX, vous pouvez ajouter les lignes suivantes à votre fichier /etc/multipath.conf qui met également en liste noire d'autres périphériques courants comme les lecteurs CD-ROM, 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écutez vi /etc/multipath.conf et ajoutez ceci au fichier :

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

    /etc/init.d/multipath-tools restart

2voto

Ajouter ce qui suit dans les paramètres de la machine invité a fonctionné pour moi. Le syslog ne se plaint plus et le serveur semble rester en ligne.

disk.EnableUUID = "TRUE"

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

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

1voto

Je vais utiliser 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