GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer et configurer Device Mapper Multipath dans CentOS/RHEL 6,7

Red Hat Enterprise Linux prend en charge de manière native le stockage qui a plusieurs chemins présentés au système d'exploitation. La configuration de CentOS/RHEL pour utiliser la fonctionnalité multi-accès est un processus simple :

Installation

S'il n'est pas déjà installé, installez le package device-mapper-multipath :

# yum install device-mapper-multipath

Emplacement des périphériques multivoies

Lorsque les périphériques sont placés sous le contrôle de device-mapper-multipath, les nouveaux périphériques multipath peuvent être vus à trois endroits différents sous le répertoire /dev :
1. /dev/dm-N
2. /dev/mapper/mpathN
3. /dev/mpath/mpathN

Les périphériques /dev/dm-N sont internes au mappeur de périphérique et ne doivent jamais être utilisés. Ces appareils ne sont pas persistants. À partir de CentOS/RHEL 5, ces appareils ne sont plus créés par udev. Les périphériques /dev/mpath/mpathN sont fournis dans RHEL 4 et 5 afin que tous les périphériques à chemins multiples puissent être vus au même endroit; ce répertoire n'existe plus dans RHEL 6. Cependant, ces nœuds de périphérique peuvent ne pas être créés au démarrage avant que le système n'ait besoin d'y accéder. Par conséquent, ils ne doivent pas être utilisés pour créer des volumes physiques pour des groupes de volumes ou des partitions avec des systèmes de fichiers dans les versions où ils sont disponibles.

Les périphériques /dev/mapper/mpathN sont persistants et sont créés au début du processus de démarrage. Par conséquent, ce sont les noms de périphérique qui doivent être utilisés pour accéder aux périphériques à chemins multiples.

Activer le multichemin du mappeur de périphérique

Générer un /etc/multipath.conf par défaut fichier à l'aide de la commande mpathconf. Pour déterminer les paramètres par défaut de la version installée, utilisez l'option –help :

# mpathconf --help
usage: /usr/sbin/mpathconf [command]

Commands:
Enable: --enable 
Disable: --disable
Set user_friendly_names (Default n): --user_friendly_names [y|n]
Set find_multipaths (Default n): --find_multipaths [y|n]
Load the dm-multipath modules on enable (Default y): --with_module [y|n]
start/stop/reload multipathd (Default n): --with_multipathd [y|n]
chkconfig on/off multipathd (Default y): --with_chkconfig [y|n]

Les options qui prennent par défaut la valeur requise n'ont pas besoin d'être spécifiées sur la ligne de commande. Par exemple, pour activer les chemins multiples avec la fonction de noms conviviaux en laissant toutes les autres options définies sur les valeurs par défaut, exécutez la commande suivante :

# mpathconf --enable --user_friendly_names y

Mettre les appareils sur liste noire

Device mapper multipath prend en charge un certain nombre de mécanismes pour permettre la mise sur liste noire des périphériques qui correspondent à certains critères. Un périphérique sur liste noire sera ignoré lors de la détection et de la création de périphériques multivoies. Une utilisation de ce mécanisme consiste à exclure les périphériques locaux (disques intégrés ou supports amovibles, par exemple) de la configuration multi-accès. Cela permet à ces appareils de continuer à être utilisés comme des appareils à trajet unique normaux sans interférence du sous-système à trajets multiples.

Device mapper multipath comprend également une liste noire intégrée pour exclure les périphériques qui ne prennent pas en charge plusieurs chemins. Cette liste est préconfigurée et n'a pas besoin d'être incluse dans multipath.conf pour être efficace. L'ensemble actuel de listes noires intégrées est le suivant :

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

Fonctionnalité find_multipaths

Les versions de device mapper multipath dans Red Hat Enterprise Linux 6 et versions ultérieures incluent la fonctionnalité « find_multipaths ». Cela exclut tout périphérique de la configuration multivoie jusqu'à ce qu'au moins deux chemins vers le périphérique aient été détectés simultanément. Il s'agit d'une alternative efficace à la liste noire manuelle qui nécessite moins de configuration et de maintenance pour les scénarios courants. La fonctionnalité est activée en ajoutant la ligne suivante à la section globale "defaults" de multipath.conf :

defaults {
...
        find_multipaths yes
...
}

Détection et configuration des périphériques multivoies

Un fichier multipath.conf de base a maintenant été créé et rempli avec les paramètres appropriés pour le système après l'installation des packages requis. Exécutez la commande multipath pour détecter et configurer les périphériques multipath :

# multipath
mpatha (3600601f0d057000018fc7845f46fe011) dm-1 DGC,RAID 0
size=98G features='0' hwhandler='1 emc' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
| - 11:0:0:0 sdd 8:128 active ready running
| - 10:0:0:0 sde 8:64 active ready running
 -+- policy='round-robin 0' prio=0 status=enabled
  |- 8:0:0:0  sdc 8:32  active ready running
   - 9:0:0:0  sdf 8:80  active ready running

La commande peut imprimer des informations supplémentaires qui peuvent être utiles pour diagnostiquer des problèmes ou créer des configurations personnalisées. Cela inclut des informations sur les paramètres de la liste noire et la correspondance des périphériques de stockage avec les configurations intégrées. La spécification d'une option détaillée avec l'option -v[nombre] active cette sortie supplémentaire :

Nov 04 16:48:56 | Found matching alias [mpatha] in bindings file.
Setting wwid to 3600601608e661a00e4710bf88370e211
Nov 04 16:48:56 | ram0: device node name blacklisted
Nov 04 16:48:56 | ram1: device node name blacklisted
Nov 04 16:48:56 | ram2: device node name blacklisted
Nov 04 16:48:56 | ram3: device node name blacklisted
Nov 04 16:48:56 | ram4: device node name blacklisted
Nov 04 16:48:56 | ram5: device node name blacklisted
Nov 04 16:48:56 | ram6: device node name blacklisted
Nov 04 16:48:56 | ram7: device node name blacklisted
Nov 04 16:48:56 | ram8: device node name blacklisted
Nov 04 16:48:56 | ram9: device node name blacklisted
Nov 04 16:48:56 | ram10: device node name blacklisted
Nov 04 16:48:56 | ram11: device node name blacklisted
Nov 04 16:48:56 | ram12: device node name blacklisted
Nov 04 16:48:56 | ram13: device node name blacklisted
Nov 04 16:48:56 | ram14: device node name blacklisted
Nov 04 16:48:56 | ram15: device node name blacklisted
Nov 04 16:48:56 | loop0: device node name blacklisted
Nov 04 16:48:56 | loop1: device node name blacklisted
Nov 04 16:48:56 | loop2: device node name blacklisted
Nov 04 16:48:56 | loop3: device node name blacklisted
Nov 04 16:48:56 | loop4: device node name blacklisted
Nov 04 16:48:56 | loop5: device node name blacklisted
Nov 04 16:48:56 | loop6: device node name blacklisted
Nov 04 16:48:56 | loop7: device node name blacklisted
Nov 04 16:48:56 | sr0: device node name blacklisted
Nov 04 16:48:56 | sda: device node name blacklisted
Nov 04 16:48:56 | sdc: not found in pathvec
Nov 04 16:48:56 | sdc: mask = 0x3f
Nov 04 16:48:56 | sdc: dev_t = 8:32
Nov 04 16:48:56 | sdc: size = 10485760
Nov 04 16:48:56 | sdc: subsystem = scsi
Nov 04 16:48:56 | sdc: vendor = DGC
Nov 04 16:48:56 | sdc: product = RAID 5
Nov 04 16:48:56 | sdc: rev = 0220
Nov 04 16:48:56 | sdc: h:b:t:l = 3:0:0:1
Nov 04 16:48:56 | sdc: tgt_node_name = 0x50060160ba601693
Nov 04 16:48:56 | sdc: serial = FCNPR063600652
Nov 04 16:48:56 | sdc: get_state
Nov 04 16:48:56 | loading /lib64/multipath/libcheckemc_clariion.so checker

Affichez et passez en revue la configuration en spécifiant les options '-l' ou '-ll' à la commande multipath :

# multipath -ll
mpatha (3600601f0d057000018fc7845f46fe011) dm-1 DGC,RAID 0
size=98G features='0' hwhandler='1 emc' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
| - 11:0:0:0 sdd 8:128 active ready running
| - 10:0:0:0 sde 8:64 active ready running
 -+- policy='round-robin 0' prio=0 status=enabled
  |- 8:0:0:0  sdc 8:32  active ready running
   - 9:0:0:0  sdf 8:80  active ready running


Cent OS
  1. Comment installer et configurer HAProxy sur CentOS/RHEL 7/6

  2. CentOS / RHEL 7 :Comment installer et configurer telnet

  3. Comment installer et configurer sosreport sous CentOS / RHEL

  4. Comment installer et configurer Samba dans CentOS / RHEL

  5. Comment installer et configurer telnet dans RHEL / CentOS 5,6

Comment installer et configurer Checkmk sur CentOS 8 / RHEL 8

Comment installer et configurer Nagios Core sur CentOS 8 / RHEL 8

Comment installer et configurer le serveur VNC dans CentOS 7 / RHEL 7

Comment installer et configurer Jenkins sur CentOS 8 / RHEL 8

Comment installer et configurer MariaDB dans CentOS / RHEL 7

Comment installer et configurer VNC Server sur CentOS/RHEL 8