Мне нужно перенести существующий сервер хранения под управлением Debian 6 с большим количеством ТБ данных в систему высокой доступности. Я не могу просто выключить этот сервер на длительное время (в конце концов, требуется высокая доступность).
Планирую перенести этот сервер в кластер DRBD. Я не могу купить два новых сервера для этого кластера; Мне нужно повторно использовать существующий сервер в качестве члена кластера из соображений экономии. Помните, я не могу выключать ничего больше, чем на несколько минут за раз.
У меня готов новый сервер, на котором запущен Debian 8 в качестве «мастера». Мне нужно было бы настроить кластер с «разделенным мозгом», используя этот «главный» сервер; скопировать все данные с существующего старого сервера в кластер; переключить существующие сервисы в кластер; перенастройте старый сервер с помощью Debian 8, затем добавьте его в кластер в качестве «подчиненного», повторно синхронизируйте данные и, наконец, сделайте резервную копию.
Я установил кластер на новом компьютере, но как действовать? Я даже не могу запустить службу drbd, так как другой «узел» еще даже не существует ...
Я начинаю с предыдущей конфигурации drbd, которая работала нормально ... с двумя доступными узлами.
Любая помощь приветствуется.
Вы можете запустить DRBD без однорангового узла и без запуска службы DRBD:
# modprobe drbd
# drbdadm create-md <res>
# drbdadm up <res>
# drbdadm primary <res> --force
-- now you can use /dev/drbdX --
Вы можете использовать DRBD для репликации с существующего сервера на новый сервер, установив DRBD в существующее хранилище.
Если ваши данные в настоящее время находятся на LVM, вы можете отключить логический том, увеличить логический том (не увеличивая файловую систему), чтобы освободить место для метаданных DRBD в конце устройства, установите disk
в конфигурации DRBD для логического тома, создайте метаданные DRBD, а затем принудительно сделайте его основным (с одноранговым узлом или без него). Практическое правило, сколько места требуется DRBD для метаданных, составляет 32 МБ на 1 ТБ данных. Это будет выглядеть примерно так (при условии, что LV 1 ТБ):
# umount /dev/vg_name/lv_name
# lvextend -L +32M /dev/vg_name/lv_name
# drbdadm create-md <res>
-- will warn you if it finds existing data at the end of the device --
# drbdadm up <res>
# drbdadm primary <res> --force
Если вы не используете LVM, вам необходимо либо сжать файловую систему, чтобы освободить место для метаданных DRBD, либо использовать внешние метаданные (описанные в руководстве пользователя: https://www.drbd.org/en/doc/users-guide-84/ch-internals#s-metadata).
Как только вы запустите DRBD на новом сервере, он должен начать синхронизацию ваших данных. Просто убедитесь, что размер резервного диска нового сервера равен или больше.
редактировать: Если вы используете Proxmox, то команды применимы к вам. Если нет, то все равно используется аналогичный процесс.
Вы не можете создать кластер с одним узлом и перенести все данные с другого компьютера, так как другого компьютера для миграции нет. Для переноса данных к DRBD должно быть подключено как минимум 2 узла.
Вы можете создать кластер с помощью команды pvecm create <clustername>
. Сделайте это на новом компьютере, на который хотите переместить сервер. Затем вам нужно будет добавить старый компьютер с существующим сервером в кластер. Для этого на старом компьютере, на котором вы создали кластер, введите pvecm add <nodename>
. Теперь у вас будут оба узла в кластере.
Настройте остальную часть DRBD, и вы сможете перенести серверы.
Также было бы полезно узнать, какой дистрибутив вы используете :)
Для пояснения я добавил несколько комментариев после каждого абзаца в вашем вопросе. Позвольте мне знать, если это помогает!
Мне нужно перенести существующий сервер на DRBD, добавив еще одну машину.
Мне нужно перенести существующий сервер на другой компьютер с помощью DRBD
Поэтому мне нужно создать кластер drbd «один узел» в новой системе, перенести все существующие данные в «кластер», а затем перенастроить старый сервер в качестве члена кластера.
Поэтому мне нужно создать кластер на новой машине, добавить старую машину в кластер и настроить DRBD между двумя машинами. (В целях обучения вы можете создать кластер на старой или новой машине. У кластера нет информации о хосте)
Я установил кластер на новом компьютере, но как действовать? Я даже не могу запустить службу drbd, потому что другой "узел" еще даже не существует ...
Добавьте старую машину в кластер, запустив pvecm add <ip address of new machine >
на СТАРОЙ машине. Если вы получаете ошибки по поводу ключа ssh, прокомментируйте. У меня есть способы обойти это.
Я начинаю с предыдущей конфигурации drbd, которая работала нормально ... с двумя доступными узлами.
Любая помощь приветствуется.
(Не уверен, что вам здесь нужно)