+ ко всему уже сказанному есть ещё csync



17.05.2013 10:01, [email protected] пишет:
Здравствуйте.

Если есть у кого время для помощи, буду рад.

Кратко опишу то, что "строю".
Эдакий mail-cluster...
Есть  2  ноды  с настроенной почтовой системой, на одной из них должен
быть  арбитр.  При выходе из строя ноды с арбитром, запускается арбитр
на другой ноде.  Арбитр  так-же  управляет зоной в DNS, и исключает
неработающий сервер, или включает, если тот синхронизировался с работающим
  и готов обслуживать.

Учетные записи будут храниться в MySQL, и синхронизироваться средствами
MySQL сервера - репликацией Master-Master.

Дублирование  входящей  почты  на  другую  ноду - можно настроить в
алиасах.

На нодах хранилище писем будет Maildir.

Удаление файлов писем - C этим первая сложность.
   Если  пользователь  забрал  с  одного  сервера  письмо, файл удаляет
   dovecot  (как  я  понимаю,  при  помощи  аудита  можно отловить факт
   удаления файла и скриптом "прибить" файл-дубль на втором сервере).

   2-й  вариант - написать скрипт, который будет слушать лог dovecot'a,
   и по окончанию pop3 сессии, включать rsync maildir'a пользователя.

Вторая  сложность  -  в  арбитре.  как построить алгоритм "готовности"
ноды,  (факт  синхронности  ящиков).  Может  есть какие-нибудь готовые
решения?

Может есть другие, уже готовые решения?

Всем откликнувшимся - огромное СПАСИБО :)

-----------------
С уважением,
Крылов Алексей
тел. +38 (067) 725 95 54
email: [email protected]
skype: krylov_alexey





--
WBR,
Сергей Руденко

Ответить