Как проверить RAID-массивы mdadm во время работы?

Я начинаю получать коллекцию компьютеров дома и поддерживать их. У меня есть «серверный» Linux-модуль с RAID-массивом.

В настоящее время mdadm RAID-1, перейдя в RAID-5, когда у меня больше дисков (а затем RAID-6 Я надеюсь). Однако я слышал различные истории о том, что данные повреждаются на одном диске, и вы никогда не замечаете из-за использования другого диска, вплоть до момента, когда первый диск выходит из строя, и вы обнаружите, что ваш второй диск также завинчен (и третий, четвертый , 5-й диск).

Очевидно, что резервные копии важны, и я тоже об этом позабочусь, однако я знаю, что ранее видел скрипты, которые утверждают, что помогают в решении этой проблемы, и позволяют проверять ваш RAID во время его работы. Однако, снова ищем эти скрипты, теперь мне трудно найти что-либо, похожее на то, что я использовал раньше, и я чувствую, что устарел и не понял, что изменилось.

Как вы можете проверить запущенный RAID, чтобы убедиться, что все диски все еще предварительно формируются?

Я контролирую SMART на всех дисках, а также имею mdadm, чтобы отправить мне сообщение по электронной почте в случае неудачи, но я хотел бы знать мои диски иногда «проверяют» себя тоже.

33 голоса | спросил djsmiley2k 9 Jam1000000amMon, 09 Jan 2012 02:37:19 +040012 2012, 02:37:19

2 ответа


49

Точка RAID с избыточностью состоит в том, что она будет продолжаться до тех пор, пока она может, но, очевидно, она обнаружит ошибки, которые переведут ее в деградированный режим, например, сбойный диск. Вы можете показать текущее состояние массива с помощью mdadm -D:

# mdadm -D /dev/md0
<snip>
       0       8        5        0      active sync   /dev/sda5
       1       8       23        1      active sync   /dev/sdb7

Кроме того, статус возврата mdadm -D отличен от нуля, если есть какая-либо проблема, например, сбойный компонент (1 указывает на ошибку, что RAID режим компенсирует, а 2 указывает на полный отказ).

Вы также можете получить краткое описание состояния всех RAID-устройств, просмотрев /proc/mdstat. Вы можете получить информацию о RAID-устройстве в /sys/class/block/md*/md/*; см. Documentation/md.txt в документация ядра. Некоторые записи /sys записываются также; например, вы можете вызвать полную проверку кода md0 с помощью echo check >/sys/class/block/md0/md/sync_action.

В дополнение к этим выборочным проверкам mdadm может уведомить вас, как только произойдет что-то плохое. Убедитесь, что у вас есть MAILADDR root в /etc/mdadm.conf (некоторые дистрибутивы (например, Debian) устанавливают это автоматически). Затем вы получите уведомление по электронной почте, как только произойдет ошибка (поврежденный массив) .

Убедитесь, что вы отправляете почту по электронной почте root на локальном компьютере (некоторые современные дистрибутивы опускают это, потому что считают, что все электронные письма проходят через внешних поставщиков), но получение локальной почты необходимо для любого серьезный системный администратор). Проверьте это, отправив корневой почтой: echo hello | mail -s test [email protected]. Обычно для правильной настройки электронной почты требуются две вещи:

  • Запустите MTA на вашем локальном компьютере. MTA необходимо настроить, по крайней мере, для обеспечения локальной доставки почты. Все дистрибутивы поставляются с подходящими MTA, выбирают что угодно (но не nullmailer, если вы хотите, чтобы почта была доставлена ​​локально).
  • Перенаправить почту на системные учетные записи (не менее root) на адрес, который вы читаете регулярно. Это может быть ваша учетная запись на локальном компьютере или внешний адрес электронной почты. В большинстве MTA адрес можно настроить в /etc/aliases; у вас должна быть строка типа

    root: djsmiley2k
    

    для локальной доставки или

    root: [email protected]
    

    для удаленной доставки. Если вы выбираете удаленную доставку, убедитесь, что ваш MTA настроен для этого. В зависимости от вашего MTA вам может потребоваться запустить команду newaliases после редактирования /etc/aliases.

ответил Gilles 9 Jam1000000amMon, 09 Jan 2012 03:37:50 +040012 2012, 03:37:50
8

Пакет Debian и Ubuntu 'mdadm' содержит файл

/etc/cron.d/mdadm

, который, в свою очередь, первым воскресеньем каждого месяца будет выполнять команду

/usr/share/mdadm/checkarray --cron --all --idle --quiet

, который будет проверять все ваши массивы на согласованность (если вы не установите AUTOCHECK в false в /etc /default /mdadm ). Отчет будет отправлен пользователю «root» (убедитесь, что вы получили такие письма).

ответил am70 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 09 Sep 2015 12:54:17 +0300 2015, 12:54:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132