Отказоустойчивое решение

Допустим, у меня есть сервер, на котором запущена программа, которая запускает какое-то приложение. Я видел, что есть решение под названием кардиостимулятор или высокая доступность.

Есть ли способ сделать так, чтобы второй сервер имел те же точные данные и синхронизировался со всеми данными первого, чтобы в случае выхода первого сервера на второй сервер было все, что было у первого?

Есть ли способ сделать это только с двумя серверами и без другого оборудования?

1
задан 30 March 2014 в 00:30

1 ответ

Да. У нас есть нечто, называемое DRBD; Распределенное реплицированное блочное устройство. Это своего рода зеркалирование RAID1 между двумя компьютерами, поэтому, когда что-либо записывается на диск Server1, одни и те же данные записываются на диск Server2, синхронно или асинхронно. Это часть данных.

Для простых случаев этого должно быть достаточно. Это не сложно запустить и запустить. Попробуйте пару виртуальных машин, пока не почувствуете себя комфортно. Тогда вы можете прочитать о других вещах для обработки аварийного переключения службы. Вам понадобится какой-нибудь способ сделать вторичный акт первичным, если первичный сбой. Или вы можете использовать первичное первичное решение, но для этого требуются специальные файловые системы, и вам понадобится прямое соединение между серверами.

Этот документ из официальной документации по Ubuntu Server должен помочь вам начать работу с DRBD: https://help.ubuntu.com/12.04/serverguide/drbd.html . Более подробную информацию вы найдете на официальном сайте: http://www.drbd.org/

Руководство в документации по Ubuntu Server даст вам синхронное решение.

0
ответ дан 30 March 2014 в 00:30

Другие вопросы по тегам:

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