Главная > Linux > Mdadm check - запланированные проверки

Mdadm check - запланированные проверки

01.08.2013 6 комментариев » Просмотры: 22 728

mdadm check

Сегодня заметил, что на одном из серверов, скопилось кучу запросов в БД. И это было странно, т.к. нагрузка на сайт была не значительная. Т.к. я недавно там восстанавливал один из дисков (Hetzner и замена диска), то первое о чем я подумал, что он продолжил сыпаться, однако проверив /proc/mdstat я заметил, что всего лишь идет проверка, которая и конкретно замедляет i/o операции диска..

Вот так выглядит эта картина:

Mdstat check state. Проверка Raid-а

Mdstat check state. Проверка Raid-а

Не особо веселая ситуация, т.к. я сам не запускал такой проверки, то предположил что команда проверки прописана где-то в системе. Быстрый взгляд в обычные места обитания, выявил такую команду в /etc/cron.d/mdadm

Запуск проверки через крон

Запуск проверки через крон

Разумеется, мне это очень мешает, поэтому я решил отключить такую еженедельную проверку, делается это так:

Далее меняем нужные параметры, в частности, проверка отключается тут:

Отключение еженедельной проверки Raid-ов

Отключение еженедельной проверки Raid-ов

После этого, я сново проверил /etc/cron.d/mdadm на предмет наличия команды запуска, к сожалению она осталась, поэтому я просто отредактировал файл и закомментировал её.

Разумеется после этих действий проверка которая уже запущена не остановится, а ждать возобновления нормальной работы 50 часов мне не хотелось, поэтому я попросту перезагрузил сервер. После чего, все заработало так, как и ожидалось.

--[добавлено 19 июня 2018]--

Список опций checkarray

Описание работы checkarray ( /usr/share/doc/mdadm/README.checkarray)

--[добавлено 08 июня 2020]--

Запустить / Остановить проверку CentOS можно так

  • check = запуск проверки
  • idle = остановка, однако возможен перезапуск.
  • frozen = остановка и блокировка перезапуска. В этом режиме, проверка продолжиться с того же места при следующей перезагрузке.

Если нужно перезапустить при следующем запуске, с начала, то делаем так

Отключить или изменить расписание можно тут

Автор: | Рейтинг: 5/5 | Теги: , ,

6 комментариев

Написать свой
  1. Алексей Ответить
    18.06.2018 в 8:32 пп
    Здравствуйте, Виталий.
    Как Вы думаете, отключение периодического выполнения утилиты checkarray не приведёт нас к ситуации, когда RAID начнёт сыпаться, а мы об этом не узнаем? Или на самом деле периодическое выполнение этой утилиты из выше рассмотренного задания cron не несёт никакой смысловой нагрузки? Ведь зачем-то же разработчики включили этот скрипт по умолчанию в cron.
    • Vitaliy Orlov Ответить
      19.06.2018 в 12:52 пп
      Здравствуйте, Алексей. Отключение утилиты приведет именно к тому, что Вы описали - мы не узнаем если райд начнет сыпаться. Забота и ответственность о таких проверках ложиться на плечи системного администратора, например, запуск этой же утилиты "вручную".
  2. rantal Ответить
    02.09.2013 в 6:57 пп
    По идее, можно было остановить запущенную проверку без перезагрузки сервера:

    /usr/share/mdadm/checkarray --cancel --all
    • Vitaliy Orlov Ответить
      03.09.2013 в 8:18 дп
      Спасибо, в следующий раз попробую. Насколько я помню, я испробовал несколько способов которые смог нагуглить, но такой команды среди них не было.
    • Alex Ответить
      14.02.2017 в 1:54 пп
      Команда сработала, спасибо!

Добавить комментарий для rantal Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Разрешены HTML-теги: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>


Ниже приводятся ссылки на блоги ссылающиеся на этот пост:
  1. Pingback от Hetzner: Создание Raid массива, из дополнительных дисков в CentOS 8 08.06.2020