На самом деле у меня есть два веб-сервера Linux, и мне было интересно, как я могу заставить их работать вместе, если один из них выйдет из строя.
Из того, что я нашел, наиболее близким кажется кластер, потому что он будет реплицировать данные (например, для mysql) из srv1 в srv2 и наоборот.
Я нашел руководство по HowToForge, но они говорят о 4 серверах. После прочтения это кажется правильным, потому что кластеру нужен сервер для синхронизации данных (и второй сервер на случай, если первый выйдет из строя!).
Так что это не то, что я ищу, или, в конце концов, не в этом смысле.
Я бы хотел, чтобы srv1 и srv2 были идентичны (файлы mysql и apache) на случай, если srv1 выйдет из строя.
Целью в конце будет создание системы FailOver (а не LoadBalancing). Что касается IP, я переключу его вручную с моего регистратора.
Возможно ли это сделать всего с двумя серверами?
Спасибо за вашу помощь !
(Если мне не ясно, извините, это тоже не совсем ясно в моей голове).
Да, вы можете выполнять репликацию только с двумя серверами. Вам нужно будет убедиться, что какой-либо код, который работает на вашем веб-сервере, актуален на обоих серверах - не обновляйте просто работающий, иначе он устареет, если вам придется выполнить отработку отказа!
Вам нужно будет реплицировать MySQL в системе master / master, однако это может быть немного сложно настроить. Репликация главный / подчиненный намного проще, но ваша система не сможет выполнять запись, если она перейдет на подчиненное устройство. Вам нужно будет убедиться, что ваше программное обеспечение переведено в режим только для чтения во вторичной системе. Есть разные руководства для обоих мастер-мастер и господин-раб репликация.
Что касается аварийного переключения на основе DNS, убедитесь, что у вас низкий TTL. Помните, что для переключения на вторичный сервер потребуется не менее одного TTL. Это увеличит нагрузку на ваши DNS-серверы. Вы также можете изучить альтернативные системы DNS, которые созданы для аварийного переключения и могут сделать это автоматически.
Удачи!
Похоже, вам нужно это решение: DRBD