Зеркалирование почты, как это делается?

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
sasha181
сержант
Сообщения: 169
Зарегистрирован: 2008-02-04 17:02:30
Откуда: Краснодар

Зеркалирование почты, как это делается?

Непрочитанное сообщение sasha181 » 2008-10-24 8:58:42

Начальство поставило задачу зазеркалить сервер. Зеркалить нужно и web-сервер и почту.
Если по веб-серверу идеии есть (репликация базы плюс синхронизация файлов по rsync)? то по почте ничего не нашёл.
C SMTP в принципе всё понятно (несколько mx записей). А вот как быть с отдачей почты. "A" запись то для imap, pop3 сервера может быть только одна.
Еслиб было файловое хранилище, всё было бы довольно просто. Но его нет пока.
Подскажите пожалуйста, есть ли вообще в природе решения, позволяющие подобное организовать?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


Alex_hha
лейтенант
Сообщения: 755
Зарегистрирован: 2005-11-06 18:25:26
Контактная информация:

Re: Зеркалирование почты, как это делается?

Непрочитанное сообщение Alex_hha » 2008-10-25 13:22:50

Что именно надо получить? Архивирование или зеркалирование?

sasha181
сержант
Сообщения: 169
Зарегистрирован: 2008-02-04 17:02:30
Откуда: Краснодар

Re: Зеркалирование почты, как это делается?

Непрочитанное сообщение sasha181 » 2008-11-28 11:41:16

Оказывается всё не так просто. Уже довольно долго изучаю вопрос, но решения пока полного нет.
Вообщем ситуация такая.

Есть 2 сервера. На 1-м уже работают почта и веб-сервер. 2-й поставили в другом дата-центре, т.к. у дата-центра 1-го нет резервных каналов связи.
Стоит 2 задачи.
1. Высокая доступность
2. Балансировка нагрузки.

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


Получается стоит несколько задач.
1. Репликация Mysql (тут решил просто настроить master-master)

2. Балансировка нагрузки.
Тут пока думаю использовать dns round-robin и малым TTL, т.к. если правильно понял, решения типа carp и heartbit работают только в пределах одной подсети. Или я ошибаюсь? С периодичностью TTL проверять доступность серверов по крону и удалять записи если сервер упал

3. И самый неприятное - это репликация файлов, т.к. крайне желательно чтобы файлы синхронизировались в реальном времени в обоих направлениях.
Пока рассматриваю 2 варианта.
а) использование ggate+gmirror
правда тут есть опасения, что траффик между серверами будет слишком большим. А также есть вопрос, будет ли это работать если физические диски уже соединены в raid1 при помощи gmirror?

б) на слев сервере монтировать по nfs в режиме RW рабочие директории мастера и в тоже время синхронизировать содержимое мастера на локальный диск. При падении мастера переключаться на локальную копию. А когда мастер поднимется, синхронизировать файлы, с датой модификации после падения в обратном направлении (со слейва на мастер). Но в надёжности такой схемы не совсем уверен.



У кого есть опыт в этих направлениях, поделитесь пожалуйста.