2015-12-11 1 views
0

Je crée un périphérique RAID1 avec mdadm dans une instance EC2. La version de mdadm est v3.3.2.Le nom du membre MD est modifié en ec2.

/sbin/mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/xvdf /dev/xvdk 

C'est la sortie de mdstat:

cat /proc/mdstat 
Personalities : [raid1] 
md1 : healthy raid1 xvdk[1] xvdf[0] 
     41594888 blocks super 1.2 [2/2] [UU] 

Il est normal. Nous voyons qu'il y a deux disques membres xvdk et xvdf pour ce périphérique RAID1.

Cependant, je trouve les membres du périphérique MD devenir/dev/sd * dans "mdadm -D" Sortie:

mdadm -D /dev/md1 
/dev/md1: 
     Version : 1.2 
    Creation Time : Fri Dec 11 06:29:50 2015 
    Raid Level : raid1 
    ... 

    Number Major Minor RaidDevice State 
     0  202  82  0  active sync /dev/sdf 
     1  202  162  1  active sync /dev/sdk 

Je trouve que ces liens ont été créés automatiquement:

ll /dev/sd* 
lrwxrwxrwx. 1 root root 4 Dec 11 06:29 /dev/sdf -> xvdf 
lrwxrwxrwx. 1 root root 4 Dec 11 06:29 /dev/sdk -> xvdk 

Je suppose que c'est fait par mdadm. Je n'ai jamais vu ce problème avant.

Je pense qu'il n'est pas nécessaire de changer le nom de l'appareil des membres de MD parce qu'il confond les gens. Comment éviter ce problème? Merci beaucoup!

+0

Quelqu'un connaît-il ce problème? – flypen

Répondre

0

J'ai résolu ce problème par moi-même. En exemple EC2, il y a une règle udev qui peut créer automatiquement des liens pour les lecteurs XVD:

$cat /etc/udev/rules.d/99-ami-udev.rules 
KERNEL=="xvd*", PROGRAM="/usr/sbin/ami-udev %k", SYMLINK+="%c" 

Après suppression de cette règle, tout est OK.