Att använda RAID är ett bra steg till att öka driftsäkerheten på en server. Med minst RAID 1 kan en disk gå sönder utan att du förlorar data eller att systemet kraschar. Men har man ingen övervakning så man inte vet om en disk är sönder eller inte, så spelar RAID inte lika stor roll längre. I denna artikel så visar vi hur du på ett smidigt sätt kan övervaka din RAID i Linux så du vet när en trasig disk bör bytas ut.
Med arcconf kan du hantera din Adaptec kontroller med textbaserade kommandon. Programmet finns tillgängligt på de flesta plattformar och i denna artikel ska vi fokusera på arcconf och Linux.
Är du osäker på att vilken RAID-kontroller du har och inte vill göra en omstart av servern för att se under bootning så kan du skriva följande kommando i en terminal
dmesg |grep Adaptec
Har du en Adaptec-kontroller så får du en liknande output.
[ 3.882421] Adaptec aacraid driver 1.1-7[28000]-ms
[ 4.594833] scsi 0:0:0:0: Direct-Access Adaptec RAIDTEN V1.0 PQ: 0 ANSI: 2
De två mest vanliga sätt att övervaka en RAID är antingen att vara fysiskt vid servern och se ifall någon lampa på servern indikerar att en disk är trasig, dock så är detta inte så praktiskt när servern står i en serverhall och det visar även bara om en disk är trasig inte om det är något fel på RAID:en.
Det andra sättet är via en terminal och använda programmet TWCli och få mer djupgående information om din raid.
För att kolla över din RAID använd följande kommando
arcconf GETCONFIG 1 LD
(1 indikerar vilken kontroller du kolla, oftast är det 0 om du bara har en)
Det är inte optimalt att manuellt kolla av din RAID hela tiden så istället så ska vi automatisera processen.
Saker du behöver
wget http://download.adaptec.com/raid/storage_manager/arcconf_v1_4_20859.zip
unzip arcconf_v1_4_20859.zip
chmod +x arcconf
mv arcconf /usr/local/bin/arcconf
#Adaptec
#!/bin/bash
STATUS=`/usr/local/bin/arcconf getconfig 1 pd |grep State |grep Failed |awk '{print $3}' |head -1`;
STATUS_CHECK=${STATUS,,};
if [ $STATUS_CHECK == failed ]
then
echo -e "Subject: RAID WARNING @ `hostname` - A drive has status: $STATUS"|/usr/sbin/sendmail your@email.com
echo -e "Warning, your raid is $STATUS_CHECK!";
fi
Du behöver byta ut your@email.com i skriptet till den eposten som skall ta emot varningar för raiden.
chmod +x raidcheck.sh
10 * * * * /usr/local/bin/raidcheck.sh
Vi rekommenderar att du testar skriptet så att det verkligen fungerar innan du sätter det i skarp drift. Skriptet är gjort för att passa de flesta distributioner, men det är inte en garanti att det passar just din server.
Kontakta oss gärna för mer information. Vi hjälper dig att komma fram till den bästa lösningen för dina behov.