У меня есть рабочий сервер, который я хочу полностью отразить на втором сервере, поэтому, если что-то случится с живым сервером, сервер резервного копирования можно просто подключить и готов к работе.
Как мне настроить зеркало между двумя отдельными машинами?
Взгляните на DRBD; это в основном RAID1 по сети:
В сочетании с перечисленным выше пакетом Heartbeat вы можете создать несколько очень интересных отказоустойчивых систем.
Обратите внимание, что нам нужно больше подробностей, чтобы быть более полезными. Возможно, что отказоустойчивость на уровне приложения доступна, в зависимости от того, чего вы пытаетесь достичь.
Один из способов сделать это - использовать сердцебиение пакет. Установите его на оба сервера и настройте их в активно-пассивном режиме. Если один сервер выйдет из строя, другой будет готов обслуживать пользователей.
Для систем на основе Debian, таких как ubuntu, вы можете установить его с помощью;
$ sudo apt-get install heartbeat
Вы можете использовать три IP-адреса для двух серверов. Один IP назначается для каждой машины, а третий IP (называемый VIP: виртуальный IP) назначается по тактовому сигналу текущему активному серверу. Пользователи получат доступ к предоставленной услуге через VIP.
Установите ту же базовую ОС с такой же структурой разделов на резервный сервер и откройте его с собственным IP-адресом (это самый простой способ, который я нашел). Лично мы затем используем Bacula для еженедельного полного резервного копирования всего сервера (с ежедневными приращениями между ними) и когда нам нужно восстановить:
Я не пробовал, но вы также должны иметь возможность rsync между двумя серверами без необходимости в резервном сервере.
Простой способ настроить сервер аварийного переключения на 100%, который синхронизируется и продолжает оставаться синхронизированным, - это drbd вместе с heartbeat.
Все сделано правильно, единственный, кто знает, что ваш основной сервер сломан, украден, горит, - это вы, потому что сердцебиение отправляет вам предупреждение о том, что вторичный сервер взял на себя управление.
DRBD является частью ядра Linux.
Отличный гид: http://www.drbd.org/users-guide/
Или вы спрашиваете, как просто взять сервер и отразить все это в холодном резерве?
В этом случае вы можете использовать systemimager, partimage или (немного более oldschool) dd, чтобы сделать полную резервную копию диска и восстановить ее на вторичной машине. Если вы это делаете, вам нужно будет убедиться, что у него такая же аппаратная спецификация, но тогда это будет полная копия реального сервера, который вы можете вставить в шкаф и при необходимости выкатить.
вы также можете использовать конвертер VMware и создать виртуальную машину живого сервера, хотя в Linux ваш пробег может значительно отличаться, потому что он может быть нестабильным.