Зеркалирование сайта / репликация MySQL?

Хочется иметь active/passive схему зеркалирования сайта на Битрикс.

Т.е. есть основной сайт, а если с ним что-то случается — используем зеркало. Причем зеркало достаточно сделать read-only.


Вопросы такие:

1.Разумно ли решение: база данных реплицируется master-slave стандартными средствами MySQL, файлы с основного сервака периодически переносятся rsync?

Или есть что-то получше?


2. Можно ли сделать slave-базу read-only, чтобы пользователи не могли ничего нового вносить на сайт, пока чинят основной сервак?


3. Как ведет себя репликация, если отваливается master? Она сама дождется пока мастер заработает или надо будет что-то перезапускать ручками?


4. Подскажите средства для автоматического переключения на зеркало.
  • Вопрос задан
  • 7534 просмотра
Пригласить эксперта
Ответы на вопрос 4
akalend
@akalend
программирую
>Подскажите средства для автоматического переключения на зеркало.
nginx/upstream — для WEB
mysql_proxy
Ответ написан
jimmi
@jimmi
silverghost.org.ua/2009/03/01/replikaciya-mysql-serverov/
Можно сделать примерно по этой системе. Но нужно как минимум 2 сервера.
У нас к примеру работает система мастер-мастер, т.е. писать можно и на 1 сервер и на второй. Когда сервер возращается в онлайн то оно само всё синхронизирует. Но можно и мастер-слейв поднять и на слейве убрать права на запись. Если мастер ляжет то оно подождёт пока он подымется, синхронизируется и всё будет работать.
Это так сказать бюджетный вариант.
Ответ написан
iTNitro
@iTNitro
С репликой MySQL master-slave вполне подойдёт.
По реплике файлов, я бы советовал вариант DRBD+OCFS2 habrahabr.ru/blogs/hi/50143/ или в гуле много инфы.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы