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

Как лучше всего синхронизировать 2 идентичных сервера centos в реальном времени

Я использую сервер centos linux (A), и я хочу создать сервер резервного копирования в реальном времени (B), чтобы всякий раз, когда сервер A выходит из строя, сервер B (после срабатывания аварийного переключения) вступает во владение. Я уже решил проблему аварийного переключения (совет: я использовал Cloudflare), и я ищу решение для «зеркалирования» файлов и баз данных моего сервера A на сервере B.

Я использовал rsync и mysqldump через crons, но не в реальном времени, плюс его ресурсоемкость, потому что он каждый раз передает все файлы и содержимое базы данных.

Это зависит от ваших конкретных требований. Например, если приложение не требует значительных ресурсов, вы можете перейти в виртуальное пространство и использовать Отказоустойчивость VMWare. Если ресурсоемкий и / или физический, вам, вероятно, следует обратить внимание на DRBD.

Надеюсь это поможет.

Вы ошибаетесь в этом. Вы хотите достичь своего рода HA (высокой доступности). Предлагаю вам заглянуть в HAproxy. Благодаря простой конфигурации это все, что вам действительно нужно, есть множество руководств.

Вы можете использовать два сервера в качестве бэкэндов, и они даже могут распределять нагрузку между собой. Вы синхронизируете файлы, которые можно синхронизировать без блокировки (например, файлы, не относящиеся к базе данных), с помощью lsync.

Если вы не размещаете материалы WWW на серверах, но нуждаетесь в высокой доступности, HAproxy также может балансировать нагрузку на простые старые TCP-соединения, он имеет различные режимы работы.

  1. Поместите два сервера за балансировщиком нагрузки
  2. Создайте репликацию мастер-мастер между двумя экземплярами БД, если это возможно (IE, если вы говорите о MySQL), или простой мастер-подчиненный, где вы можете продвигать подчиненное устройство, когда это необходимо. БД всегда синхронизирована.
  3. Синхронизируйте файлы, не относящиеся к базе данных, в реальном времени с помощью Lsync. Поскольку вы упомянули Cloudflare, вероятно, это веб-интерфейс.

Я часто использую HAproxy, и это отличное программное обеспечение, простое в настройке и очень надежное. Это лучший способ справиться с этим. Взгляните на этот простой руководство в Digitalocean, чтобы узнать, что это такое.