Мониторинг на състоянието на RAID масива, Ubuntu Real Notes - Mikrotik
Има три устройства, свързани към системата.
Това, което правим на първо място, когато настройваме софтуерRAID в системата, е правилно - актуализираме системата до най-актуалното състояние на текущата версия:
$ sudo apt-get update && sudo apt-get upgrade -y
Инсталирам пакетаmdadm в системата, чрез който се осъществява взаимодействие със създадения софтуерRAID:
$ sudo apt-get install mdadm -y
Наличните дискове в системата, от които софтуерътRAID ще създаде:
/ dev / sdb, / dev / sdc, / dev / sdd - всички са по 10Gb
Ще използвамRAID 5 - само за него ви трябват три диска:
$ sudo mdadm --create --verbose /dev/md0 --level 5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
mdadm: оформлението по подразбиране е ляво-симетрично
mdadm: оформлението по подразбиране е ляво-симетрично
mdadm: размерът на парчето по подразбиране е 512K
mdadm:размерът е зададен на 10477056K
mdadm: По подразбиране версия 1.2 метаданни
mdadm: масив /dev/md0 стартира.
Показване на получената текуща конфигурация: - файл/etc/mdadm/mdadm.conf
$ sudo mdadm --detail --scan
ARRAY /dev/md0 метаданни=1.2 резервни части=1 име=srv-mon:0 UUID=3e2fc6ba:17cabd34:c44ac3db:6ca217c6
Ако действителната конфигурация не съвпада с написаното в/etc/mdadm/mdadm.conf, тогава не забравяйте да приведете този файл в съответствие с реалната конфигурация, преди да рестартирате, в противен случай масивът няма да стартира следващия път.
Можете да разберете текущото състояние наRAID - масива по този начин:
$ sudo mdadm --detail --scan
ARRAY /dev/md0 метаданни=1.2 резервни части=1 име=srv-mon:0 UUID=3e2fc6ba:17cabd34:c44ac3db:6ca217c6
Личности : [raid6][raid5] [raid4]
md0 : активен raid5 sdd[3] sdc[1] sdb[0]
20954112 блокира супер 1.2 ниво 5, 512k парче, алгоритъм 2 [3/2] [UU_]
[===============>…..] възстановяване = 77,0% (8071800/10477056) финал=0,6 минути скорост=59607K/сек
След като масивът е създаден, за да можете да работите с него по обичайния начин: копиране на файлове, създаване на файлове - трябва да създадете файлова система върху него (масива), напримерext4 :
$ sudo mkfs.ext4 /dev/md0
При създаване на файлова система на диска се запазва5% свободно място. Но можем да го намалим с помощта на помощната програма tune2fs.
Сега нека монтирамеRAID дяла на масива в системата:
$ sudo mkdir /media/shara
$ sudo nano /etc/fstab
/dev/md0 /media/shara ext4 по подразбиране 0 0
$ df -h grep споделяне
/dev/md0 20G 44M 19G 1% /media/shara
Но това не е всичко, настройката не е напълно завършена, защото систематаUbuntu 12.04.5 не знае каквиRAID -масиви трябва да създаде и какви параметри се използват за това, за което говоря, но ако рестартирате системата, системата няма да може да стартира без вашето внимание:
Дисковото устройство за /media/shara все още не е готово или го няма.
Продължете да чакате или натиснете S, за да пропуснете монтирането, или M за ръчно възстановяване
$ sudo mdadm --detail --scan --verbose
ARRAY /dev/md/srv-mon:0 level=raid5 num-devices=3 metadata=1.2 name=srv-mon:0 UUID=3e2fc6ba:17cabd34:c44ac3db:6ca217c6
От тази информация пренасяме конфигурационния файл/etc/mdadm/mdadm.conf във формата:
$ sudo nano /etc/mdadm/mdadm.conf
/dev/md0 level=raid5 num-devices=3 metadata=1.2 UUID=3e2fc6ba:17cabd34:c44ac3db:6ca217c6
Не забравяйте да запазите промените си.
Проверяваме, че чрез рестартиране на системата системата ще се зареди сама без наше участие, както трябва да бъде:
хм странно - ситуацията не се е променила, въпреки че трябваше да бъде, проверявам информацията за дефиницията на масива в системата:
$ sudo mdadm --detail --scan
mdadm: Неизвестна ключова дума /dev/md0
ARRAY /dev/md/srv-mon:0 metadata=1.2 name=srv-mon:0 UUID=3e2fc6ba:17cabd34:c44ac3db:6ca217c6
и това е, което системата промени името на масива от/dev/md0 на /dev/md/srv-mon:0 - трябва да го промените обратно:
$ sudo mdadm -S /dev/md/srv-mon:0
mdadm: Неизвестна ключова дума /dev/md0
mdadm: спряно /dev/md/srv-mon:0
mdadm: Неизвестна ключова дума /dev/md0
mdadm: /dev/md/0 е стартиран с 3 устройства.
, но какво друго забелязах - изпълнявам горните команди и всичко става нормално, но когато рестартирах системата, но пак се обърка - какво да правя: (няма подобрение в самата помощна програма за управление наRAID -масив), но е необходимо (благодаря за документацията):
$ sudo nano /etc/mdadm/mdadm.conf
# автоматично маркира нови масиви като принадлежащи към локалната система
и изпълнете отново командите:
$ sudo mdadm -S /dev/md/srv-mon:0
mdadm: спряно /dev/md/srv-mon:0
mdadm: /dev/md/0 е стартиран с 3 устройства.
Пак рестартирам - и пак грешка, накратко само докато се пусне масива го изтривам и го създавам пак с името както е обозначена системата:
$ sudo mdadm -S /dev/md/srv-mon:0
mdadm: спряно /dev/md/srv-mon:0
След това изчиствам суперблоковетеRAID на дисковете, от които се опитах да създам масив:
$ sudo mdadm --zero-superblock /dev/sdb
$ sudo mdadm --zero-superblock /dev/sdc
$ sudo mdadm --zero-superblock /dev/sdd
Сега създавам рейд, но по различен начин:
$ sudo mdadm --create --verbose /dev/md/srv-mon:0 --auto=yes --level 5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sddekzorchik@srv-mon:
$ sudo bash -c "mdadm --examine --scan >> /etc/mdadm/mdadm.conf"
този ред беше добавен към/etc/mdadm/mdadm.conf
ARRAY /dev/md/0 метаданни=1.2 UUID=310c2489:de03df76:b8a3640f:4a11a75a име=srv-mon:0
$ sudo update-initramfs -u
update-initramfs: Генериране на /boot/initrd.img-3.13.0-32-generic
Създавам файлова система на/dev/md0:
Във файла:/etc/fstab добавям низа за монтиранеRAID - масив:
/dev/md0 /media/shara ext4 по подразбиране,rw 0 0
и сега всичко е наред, системата се стартира, масивът е наличен, няма грешки.
След това трябва да активирате и проверите операцията за наблюдение на състоянието на масиваRAID с помощта на имейл известие, тази информация трябва да включва:
Информация за състоянието на дисковия масив (Disk out, проблеми с диска)
За известия по пощата ще използвам вече обичанияMTA ssmtp агент и ще изтрия текущияpostfix (настроен заедно сmdadm ):
$ sudo apt-get премахване на postfix -y
ИнсталирайтеMTA агент -ssmtp :
$ sudo apt-get инсталирате ssmtp mailutils -y
$ sudo nano /etc/ssmtp/ssmtp.conf
Сега позволяваме на всеки да изпраща поща от конзолата:
$ sudo nano /etc/ssmtp/revaliases
$ sudo nano /etc/mdadm/mdadm.conf
Запазете промените и рестартирайте услугата:
$ sudo /etc/init.d/mdadm рестартирайте
* Спиране на услугата за наблюдение на MD mdadm --monitor [ OK ]
* Стартиране на услугата за наблюдение на MD mdadm --monitor
Ние проверяваме товасе изпращат известия, за това изпълняваме командата:
$ sudo mdadm --monitor --scan --test --oneshot
ако командата ви просто виси, тогава имате проблеми с изпращането на поща от конзолата, справете се сssmtp.conf:
Получих писмо
Но не стартирайте предишната команда ръчно, оставете планировчика да го направи, например веднъж на всеки шест часа за некритични сървъри, а за критични всеки определя тази стойност.
Навигация на публикации
Използвайте прокси ((блокиран от Roskomnadzor, използвайте vpn или прокси)), когато използвате клиент на Telegram:
ще се появява по-често :)
MKB карта: 4432-7300-2472-8059 Yandex пари: 41001520055047