Контроль за станом RAID-масиву, Реальні нотатки Ubuntu - Mikrotik

До системи підключено три диски.

raid-масиву

Що робимо насамперед, коли на системі налаштовуємо програмний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:

У мене лист надійшов

raid-масиву

Але не запускати ж попередню команду вручну, нехай це робить планувальник наприклад раз на шість годин для некритичних сервером, а для критичних кожен сам визначає це значення.

Навігація за записами

Використовуйте проксі ((заблоковано розкомнаглядом, використовуйте vpn або proxy)) під час використання Telegram клієнта:

з'являтимуться частіше :)

Карта МКЛ: 4432-7300-2472-8059 Yandex-гроші: 41001520055047