Comments 28
Рейд это не отказоустойчивость. Это более высокая доступность.
А так, миграция сделана красиво.
Автор решает задачу отказа диска (и то с большими но… в raid1 риск отказ рабочего диска при ребилде велик), а не как не повышает отказоустойчивость дисковой подсистемы в целом.
Но в целом, для успокоения, можете считать, что это «отказоустойчивая конфигурация» (до первого отказа).
в raid1 риск отказ рабочего диска при ребилде великЗначит ли это, что риск отказа уменьшается, если сначала создаёшь полноценный RAID1, а потом начинаешь писать на него данные?
Жил-был LAMP-сервер на Ubuntu 12.04
Но зачем? Даже расширенная поддержка обновлений безопасности закончилась в апреле этого года. Случаи, конечно, разные бывают, но LAMP-сервер всё-таки очень легко доступный для атак тип сервера, даже если он локальный.
Если же swap-партиция находится в RAID1 и контроллер поддерживает hot swap, то выход из строя и замена одного из дисков проходит для пользователей практически незаметно, а для администратора — бескровно.
Я всегда создавал сначала рэйд с одним текущим диском.
Ребутился, проверял всё ли ок.
Затем, любой следующий диск просто размечаешь и добавляешь в рэйд.
И рэйд сам его заполняет данными, без простоя и потерь.
А ты ещё и скорость заполнения можешь регулировать, что особенно важно, когда диски медленные и сервер под нагрузкой.
Я всегда создавал сначала рэйд с одним текущим диском.
Интересно, какое преимущество у этого способа перед способом создания RAID сразу с полным набором дисков?
Я тоже часто подготавливаю всё сначала на RAID1 только с одним диском, потом добавляю второй. Моя мотивация — то, что при сборке RAID1 диски в обоих случаях должны быть синхронизированы. (Можно отключить для начальной сборки, но я предпочитаю «перебдеть».) Пока идёт начальная синхронизация, я предпочитаю систему не дёргать и не перезапускать, хотя тут каждый решает сам. Да и дисковые операции становятся медленнее. Таким образом, готовя всё только на одном диске, я откладываю фазу первичной синхронизации на потом.
Так же, часто использую RAID1 с единственным диском на виртуальных машинах, где на прототипе отлаживаю RAID1 конфигурацию. При тестах выхода из строя одного из дисков, второй диск, естественно, приходится перед этим добавлять :)
И да, всегда создаю LVM-партиции поверх RAID1. Потом это сильно помогает при online перебросах или расширении партиций.
Ничего против изначального поднятия полноценного RAID1 не имею. Но сам так делаю не всегда ;)
Да, для нового сервера так и делается изначально.
А вот для описанного в статье случая с отсутствием рэйда и его создании с добавлением сначала 2го диска с последующей синхронизацией ручками — тут, как по мне, лучше создать рэйд на первом диске и потом добавить второй.
Синхронизацию точно должен делать сам рэйд — никаких потерь данных.
лучше создать рэйд на первом диске и потом добавить второй
А как можно создать RAID на первом диске, если на нём уже установлена ОС, стоит нужное ПО и хранятся некие, потенциально важные, данные?
Данные первого диска?
Они остаются, с чего бы им удаляться?
Софт-рэйд реплицирует только на следующие диски (члены рэйдовых партиций).
Перенос работающего сервера на RAID