Контроль за станом RAID-масиву, Реальні нотатки Ubuntu - 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: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 10477056K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
Відобразити результуючу поточну конфігурацію: — файл/etc/mdadm/mdadm.conf
$ sudo mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 spares=1 name=srv-mon:0 UUID=3e2fc6ba:17cabd34:c44ac3db:6ca217c6
Якщо реальна конфігурація не збігається з тією, що записана в/etc/mdadm/mdadm.conf, то обов'язково приведіть цей файл у відповідність до реальної конфігурації до перезавантаження, інакше наступного разу масив не запуститься.
Дізнатися поточний статусRAID — масиву можна так:
$ sudo mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 spares=1 name=srv-mon:0 UUID=3e2fc6ba:17cabd34:c44ac3db:6ca217c6
Personalities : [raid6][raid5] [raid4]
md0 : active raid5 sdd[3] sdc[1] sdb[0]
20954112 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
[===============>…..] recovery = 77.0% (8071800/10477056) finish=0.6min speed=59607K/sec
Після того, як масив створений, щоб з ним можна було працювати в звичному уявленні: копіювати файли, створювати файли - потрібно створити на ньому (масиві) файлову систему, наприкладext4 :
$ sudo mkfs.ext4 /dev/md0
Під час створення файлової системи на диску резервується5% вільного місця. Але ми можемо його зменшити використовуючи засоби утиліти tune2fs.
Тепер змонтуємо розділRAID - масиву в систему:
$ sudo mkdir /media/shara
$ sudo nano /etc/fstab
/dev/md0 /media/shara ext4 defaults 0 0
$ df -h grep shara
/dev/md0 20G 44M 19G 1% /media/shara
Але це ще не все, налаштування не завершено повністю, тому що системаUbuntu 12.04.5 не знає якіRAID -масиви їй потрібно створювати і які параметри для цього використовується, про що я кажу, а ось якщо перезавантажити систему, то система не зможе завантажитися без Вашої уваги:
Диск drive for /media/shara не ready yet or not present.
Continue to wait, або Press S skip mounting or M for manual recovery
$ 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: Unknown keyword /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: Unknown keyword /dev/md0
mdadm: stopped /dev/md/srv-mon:0
mdadm: Unknown keyword /dev/md0
mdadm: /dev/md/0 has been started with 3 drives.
Але що ще помітив - проробляю команди вище і все стає в нормалі, а от коли перезавантажив систему, але знову збилося - що ж робити: (на обличчя не доопрацювання самої утиліти управлінняRAID -масивом), а потрібно (дякую за документацію):
$ sudo nano /etc/mdadm/mdadm.conf
# автоматично tag нові arrays as belonging to the local system
і знову проробляємо команди:
$ sudo mdadm -S /dev/md/srv-mon:0
mdadm: stopped /dev/md/srv-mon:0
mdadm: /dev/md/0 has been started with 3 drives.
Перезавантажуюся ще раз - і знову помилка, коротше просто поки масив не введений в експлуатацію видаляю його і створимо наново з ім'ям як позначається система:
$ sudo mdadm -S /dev/md/srv-mon:0
mdadm: stopped /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 metadata=1.2 UUID=310c2489:de03df76:b8a3640f:4a11a75a name=srv-mon:0
$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-3.13.0-32-generic
Створюю файлову систему на/dev/md0:
У файл:/etc/fstab додаю рядок монтуванняRAID — масиву:
/dev/md0 /media/shara ext4 defaults,rw 0 0
і ось тепер все добре, система завантажилася, масив доступний, помилок немає.
Далі потрібно активувати та перевірити роботу контролю стануRAID масиву за допомогою оповіщення поштою, до цієї інформації повинно включатися:
Інформація про стан дискового масиву (Вийшов диск, проблеми з диском)
За сповіщення поштою використовуватиму вже улюблений агентMTA ssmtp, а текийpostfix видалю (ставився спільно зmdadm ):
$ sudo apt-get remove postfix -y
ВстановлююMTA агент -ssmtp :
$ sudo apt-get install 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 restart
* Stopping MD monitoring service mdadm-monitor [ OK ]
* Starting MD monitoring service mdadm-monitor
Перевіряємо, щоповідомлення надсилаються, для цього запускаємо команду:
$ sudo mdadm --monitor --scan --test --oneshot
якщо у Вас команда просто висить, значить у Вас якісь проблеми з відправкою пошти з консолі, розбирайтеся зssmtp.conf:
У мене лист надійшов

Але не запускати ж попередню команду вручну, нехай це робить планувальник наприклад раз на шість годин для некритичних сервером, а для критичних кожен сам визначає це значення.
Навігація за записами
Використовуйте проксі ((заблоковано розкомнаглядом, використовуйте vpn або proxy)) під час використання Telegram клієнта:
з'являтимуться частіше :)
Карта МКЛ: 4432-7300-2472-8059 Yandex-гроші: 41001520055047