Назад | Перейти на главную страницу

Два сервера с одинаковыми данными на случай, если один выйдет из строя

На самом деле у меня есть два веб-сервера Linux, и мне было интересно, как я могу заставить их работать вместе, если один из них выйдет из строя.

Из того, что я нашел, наиболее близким кажется кластер, потому что он будет реплицировать данные (например, для mysql) из srv1 в srv2 и наоборот.

Я нашел руководство по HowToForge, но они говорят о 4 серверах. После прочтения это кажется правильным, потому что кластеру нужен сервер для синхронизации данных (и второй сервер на случай, если первый выйдет из строя!).

Так что это не то, что я ищу, или, в конце концов, не в этом смысле.

Я бы хотел, чтобы srv1 и srv2 были идентичны (файлы mysql и apache) на случай, если srv1 выйдет из строя.

Целью в конце будет создание системы FailOver (а не LoadBalancing). Что касается IP, я переключу его вручную с моего регистратора.

Возможно ли это сделать всего с двумя серверами?

Спасибо за вашу помощь !

(Если мне не ясно, извините, это тоже не совсем ясно в моей голове).

  • MySQL жестяная банка копировать так что это сделано.
  • Для файлов вы можете использовать некоторую кластерную файловую систему, например GlusterFS или вы можете клонировать разделы с помощью drbd
  • Для переключения IP вы можете использовать Ucarp

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

Вам нужно будет реплицировать MySQL в системе master / master, однако это может быть немного сложно настроить. Репликация главный / подчиненный намного проще, но ваша система не сможет выполнять запись, если она перейдет на подчиненное устройство. Вам нужно будет убедиться, что ваше программное обеспечение переведено в режим только для чтения во вторичной системе. Есть разные руководства для обоих мастер-мастер и господин-раб репликация.

Что касается аварийного переключения на основе DNS, убедитесь, что у вас низкий TTL. Помните, что для переключения на вторичный сервер потребуется не менее одного TTL. Это увеличит нагрузку на ваши DNS-серверы. Вы также можете изучить альтернативные системы DNS, которые созданы для аварийного переключения и могут сделать это автоматически.

Удачи!

Похоже, вам нужно это решение: DRBD