Matrix RAID - czynności po instalacji
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