Есть сайт в Internel на Drupal и есть задача сделать его зеркало в городской сети. Зеркало нужно не простое,
а с реалтайм синхронизацией БД в обе стороны.
На обоих VDS-серверах LAMP.
Из пришедшего в голову: использовать какую-нибудь VCS через VPN-туннель. У кого есть менее грубое и более элегантное решение? Может есть готовое решение для Drupal ввиде модуля?
Комментарии
Наверняка надо отдельно mysql зеркалировать, и отдельно файлы. mysql - http://code.google.com/p/mysql-master-master/ , а файлы - rsync.
ага спасибо, смотрю...
(название MMM прикольное, только вот проржался... главное в тему =)).
А как насчет патчей под шестерку (в этой теме услышал), никто не пробовал? Что это, где это берут и с чем это едят?
О репликации в mysql:
http://buytaert.net/scaling-with-mysql-replication
о потенциальных проблемах репликации в друпале: http://buytaert.net/database-replication-lag
Обсуждение в багтрекере: http://drupal.org/node/147160
Собственно, до выхода Drupal 6 были патчи для репликации, но к выходу релиза это дело забросили и патч к релизу прикладывается только частично. Репликация ожидается в Drupal 7 (вместе с новым db layer на PDO).
Да, забыл добавить, что доступ к сайтам будет осуществляться по разным url, так что проблемы с DNS (как тут) у меня нет...
Тоже стоит такая же задача.
Пока вижу только 2 решения:
1. Оставить только 1 базу в интернете а с локального сайта подключаться к ней через VPN.
2. Оставить один сервер в локалке и открыть его для интернета - исходящий трафик с него бесплатный, а входящий должен быть небольшим.
Имхо, лишний гемор. Лучше разрешить из локалки трафик до сервера.
>>Имхо, лишний гемор. Лучше разрешить из локалки трафик до сервера.
Смысл в том что в локалке скорость 100 Мбит, - раз и бесплатный трафф, - два.
---
Непонятно как rsync заставить автоматом синхронизироваться. Насколько я понял, он этого не умеет
Если только писать демона, который будет мониторить активность в определенной директории...
И еще. А чем плох способ репликации БД, используя VCS? в GNU/Linux MySQL базы ведь не лочатся...