Насколько стабильно работает master-slave репликация в MySQL?

Здравствуйте. Имеется у нас вот такая нехитрая инфраструктура для хостинга ~150 сайтов (и стольких же баз данных):

b5c98b27f85a591f53ff3f933e465424.png

Когда боевой сервер падает, скрипт мониторинга автоматически переключает failover IP на резервный сервер. Обратно переключаемся только вручную, когда починен боевой сервер.

И жили бы с этим хозяйством счастливо, но вот беда: раз-два в неделю то для одной, то для другой базы случаются ошибки репликации. Система требует постоянного внимания.

Поделитесь, пожалуйста, вашим опытом. Насколько стабильно и самостоятельно репликация работает у вас.

И, на всякий случай, спойлер для тех, кого взволновало наличие Apache…
Убрать Apache прошу не предлагать, потому что:
  • нам нравится mpm-itk;
  • у нас есть сайты на всяких мутных cms, для которых .htaccess за 5 минут не перепишешь;
  • вопрос не про nginx.
  • Вопрос задан
  • 3500 просмотров
Пригласить эксперта
Ответы на вопрос 2
Реплика работает больше года на немаленьком веб проекте на нескольких серверах. WP, HyperDB, несколько фронтов. Все случаи рассинка были связаны с ошибочной записью в R/O базы. Механизм репликации imho надёжный, асинхронный, временные разрывы связи не проблема.

Как посоветовали в комментариях, надо смотреть логи, чтобы понять, почему возникают ошибки.
Ответ написан
Комментировать
golotyuk
@golotyuk
Ошибки репликации случаются довольно часто. Есть удобный инструмент для синхронизации данных для реплик от Перконы: www.percona.com/doc/percona-toolkit/2.1/pt-table-s... Также удобный плагин для мониторинга статуса репликации: www.percona.com/doc/percona-monitoring-plugins/1.0...

В качестве альтернативы - посмотрите на возможность применения шардинга.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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