Jedną z pierwszych czynności po instalacji systemu na macierzy RAID zbudowanej za pomocą mdadm będzie nauczenie systemu powiadamiania nas o problemach via e-mail.
Najpierw upewnijmy się, że nasz system potrafi wysyłać maile - skonfigurujmy go jako np. satellite system
Następnie dopiszmy e-mail który ma być powiadamiany w:
/etc/mdadm/mdadm.conf
//parametr
MAILADDR osoba.do.powiadomienia@adres.pl
***
Kolejną
czynnością
będzie odczyt stanu macierzy, do dyspozycji mamy dwie metody:
1) wylistowanie /proc/mdstat:
cat /proc/mdstat
w wyniku otrzymamy coś w stylu:
raid:~# cat /proc/mdstat
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4]
md2 : active raid5 sda4[0] sdc4[2] sdb4[1]
5429760 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]
md1 : active raid0 sda3[0] sdc3[2] sdb3[1]
2939520 blocks 64k chunks
md0 : active raid1 sda2[0] sdc2[2] sdb2[1]
248896 blocks [3/3] [UUU]
unused devices:
2)"poproszenie" mdadm o szczegóły:
#mdadm --detail /dev/md0
lub o wszystkie jednocześnie
#mdadm --detail /dev/md[012]
wynik:
raid:~# mdadm --detail /dev/md[012] /dev/md0: Version : 00.90 Creation Time : Wed Jan 6 14:29:18 2010 Raid Level : raid1 Array Size : 248896 (243.10 MiB 254.87 MB) Used Dev Size : 248896 (243.10 MiB 254.87 MB) Raid Devices : 3 Total Devices : 3 Preferred Minor : 0 Persistence : Superblock is persistent Update Time : Sun Jan 24 21:02:50 2010 State : clean Active Devices : 3 Working Devices : 3 Failed Devices : 0 Spare Devices : 0 UUID : ec33824f:092ec5fc:a43fa790:7ab2da58 Events : 0.36 Number Major Minor RaidDevice State 0 8 2 0 active sync /dev/sda2 1 8 18 1 active sync /dev/sdb2 2 8 34 2 active sync /dev/sdc2 /dev/md1: Version : 00.90 Creation Time : Wed Jan 6 14:30:20 2010 Raid Level : raid0 Array Size : 2939520 (2.80 GiB 3.01 GB) Raid Devices : 3 Total Devices : 3 Preferred Minor : 1 Persistence : Superblock is persistent Update Time : Wed Jan 6 19:50:31 2010 State : clean Active Devices : 3 Working Devices : 3 Failed Devices : 0 Spare Devices : 0 Chunk Size : 64K UUID : 53c604c5:9b06e8d2:55345ffd:c44e12db Events : 0.9 Number Major Minor RaidDevice State 0 8 3 0 active sync /dev/sda3 1 8 19 1 active sync /dev/sdb3 2 8 35 2 active sync /dev/sdc3 /dev/md2: Version : 00.90 Creation Time : Wed Jan 6 14:31:13 2010 Raid Level : raid5 Array Size : 5429760 (5.18 GiB 5.56 GB) Used Dev Size : 2714880 (2.59 GiB 2.78 GB) Raid Devices : 3 Total Devices : 3 Preferred Minor : 2 Persistence : Superblock is persistent Update Time : Sun Jan 24 22:14:35 2010 State : clean Active Devices : 3 Working Devices : 3 Failed Devices : 0 Spare Devices : 0 Layout : left-symmetric Chunk Size : 64K UUID : 4a1c8aad:77c7e599:d8e85d2a:d747715a Events : 0.310 Number Major Minor RaidDevice State 0 8 4 0 active sync /dev/sda4 1 8 20 1 active sync /dev/sdb4 2 8 36 2 active sync /dev/sdc4 raid:~#
***
Następną , moim zdaniem, istotną czynnością w przypadku budowy systemu ze standardowych dysków jest oznaczenie w komputerze fizycznych dysków, tak by w razie awarii było wiadomo który jest którym urządzeniem w macierzy RAID.
Nie należy polegać na nazwach /dev/sd[abc], ponieważ po usunięciu dysków system je pozmienia, w przypadku 3 identycznych dysków SATA, po otwarciu obudowy wcale nie jest oczywiste który jest którym (zwłaszcza jeżli dochodzi stres zwią zany z awarią i ryzykiem utraty istotnych danych).
Żeby mieć 100% pewności - stosuję następują cą procedurę (niestety po każdym teście trzeba będzie poczekać na zsynchronizowanie się dysków):
1) wył
czam komputer, otwieram obudowę i odą
czam pierwszy dysk macierzy RAID,
2) startuję system (podczas startu ignoruje bą
d systemu plików CTRL+D /związany z awarią RAID0 w którym przecież brakuje dysku/ ),
3) sprawdzam którego brakuje poleceniem:
#mdadm --detail /dev/md2
raid:~# mdadm --detail /dev/md2 /dev/md2: Version : 00.90 Creation Time : Wed Jan 6 14:31:13 2010 Raid Level : raid5 Array Size : 5429760 (5.18 GiB 5.56 GB) Used Dev Size : 2714880 (2.59 GiB 2.78 GB) Raid Devices : 3 Total Devices : 2 Preferred Minor : 2 Persistence : Superblock is persistent Update Time : Sun Jan 24 22:44:17 2010 State : clean, degraded Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Layout : left-symmetric Chunk Size : 64K UUID : 4a1c8aad:77c7e599:d8e85d2a:d747715a Events : 0.398 Number Major Minor RaidDevice State 0 0 0 0 removed 1 8 4 1 active sync /dev/sda4 2 8 20 2 active sync /dev/sdb4 raid:~#
4) zatrzymuje system, oznaczam odpowiednio dysk, gniazdo na płycie i przewód na płycie naklejką ,
5) podą czam dysk i synchronizuje:
#mdadm /dev/md0 -a /dev/sda2
#mdadm /dev/md2 -a /dev/sda4
(RAID0 nie trzeba synchronizowaą jeżeli podą czmy ten sam dysk i nie "dotykaliśmy" partycji)
6) po zakończeniu synchronizacji:
raid:~# cat /proc/mdstat Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] md2 : active raid5 sda4[3] sdb4[1] sdc4[2] 5429760 blocks level 5, 64k chunk, algorithm 2 [3/2] [_UU] [===>.................] recovery = 19.5% (531072/2714880) finish=2.8min speed=12736K/sec md1 : inactive sdb3[1] sdc3[2] 1959680 blocks md0 : active raid1 sdb2[1] sdc2[2] 248896 blocks [3/2] [_UU] unused devices:powtarzam procedurę dla kolejnych dysków