Имя члена MD изменено в ec2

Я создаю устройство RAID1 с mdadm в экземпляре EC2. Версия mdadm - v3.3.2.

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

Это вывод mdstat:

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

Это нормально. Мы видим, что для этого устройства RAID1 есть два диска-члена xvdk и xvdf.

Тем не менее, я нахожу, что члены MD устройства становятся /dev/sd* в выводе "mdadm -D":

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

Затем я обнаружил, что эти ссылки были созданы автоматически:

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

Я думаю, что это сделано mdadm. Я никогда не видел эту проблему раньше.

Я думаю, что нет необходимости менять имя устройства членов MD, потому что это смущает людей. Как избежать этой проблемы? Большое спасибо!

1 ответ

Решение

Я решил эту проблему самостоятельно. В экземпляре EC2 есть правило UDEV, которое может автоматически создавать ссылки для дисков xvd:

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

После удаления этого правила все ок.

Другие вопросы по тегам