Имя члена 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"
После удаления этого правила все ок.