Такая ситуация: пришел работать в одну организацию, у них стоит почтовый сервер под FreeBSD, начальство дало указание поставить второй сервер, так чтобы получился отказоустойчивый почтовый сервак, т.е. если валится первый сервер, то на втором все должно работать. Т.к. опыта очень мало с почтовиками у меня вопрос:
как организовать пересылку почты с одного на другой???
Как вариант, использовать nfs для расшаривания дискового пространства с которым работает MTA.
Простая переслыка не будет иметь смысл, если один из них остановится, хотя если надо то большинство MTA ее умеют, но вот набор директив для этого конечно разный.
>Как вариант, использовать nfs для расшаривания дискового пространства с которым работает MTA.
>
>Простая переслыка не будет иметь смысл, если один из них остановится, хотя
>если надо то большинство MTA ее умеют, но вот набор директив
>для этого конечно разный.Я думаю не надо никаких nfs накручивать, настраивай второй почтовый сервер и в DNS добавляй запись с MX с приритетом пониже и все дела...
Вот это можно почитать http://freesource.info/wiki/Dokumentacija/Postfix/BackupMX
>>Как вариант, использовать nfs для расшаривания дискового пространства с которым работает MTA.
>>
>>Простая переслыка не будет иметь смысл, если один из них остановится, хотя
>>если надо то большинство MTA ее умеют, но вот набор директив
>>для этого конечно разный.
>
>Я думаю не надо никаких nfs накручивать, настраивай второй почтовый сервер и
>в DNS добавляй запись с MX с приритетом пониже и все
>дела...
>Вот пример должен помочь http://www.lissyara.su/?id=1433Угу. А на втором (с меньшим приоритетом) настраивай персылку на первый.
Те если упал первый - почта копится на втором, когда первый поднялся почта вываливается на первый.
Вопрос был про пересылку, про MX автор наверняка уже в курсе.
Отдельное nfs хранилище имеет свои преимущества в кластерной схеме, когда все почтовые сервера равноправны и нагрузка равномерно по ним распределяется. Да и вообще производительное отказоустойчивое nfs хранилище удобней чем raid на каждой машине :)
У меня похожая задача. С той разницей, что у меня два сервера работают в разных офисах и выходят в интернет через разных провайдеров. Я составил простую схему их работы: главный сервер в главном офисе имеет MX-запись с высшим приоритетом, и получает всю почту. Почта, предназначена пользователям из второго офиса будет автоматически релеиться на второй сервер (посредством параметра transport_maps), к которому те пользователи будут непосредственно подключаться. При падении канала в главном офисе, почта будет приниматься вторым сервером, т. к. его ай-пи будет указан в MX с более низким приоритетом. В этом случае пользователи второго офиса будут нормально принимать почту, а в первом офисе почту получат после возобновления интернет-канала, т. к. второй сервер будет релеить их почту на первый (тоже посредством transport_maps).
Вроде всё должно работать. Вот только есть проблемка. Дело в том, что прежде чем сделать релей почты своего домена на резервный сервер postfix проверяет, существует ли такой пользователь в системе, и если его нет, то даёт отлуп: "Recipient address rejected: User unknown in local recipient table". Иными словами, нужно дублировать акаунты почтовых пользователей на обоих серверах. Это неудобно.
Как лучше устранить этот недостаток: настроить каким-то образом репликацию БД пользователей или как-то заставить Postfix релеить почту не смотря на наличие пользователя в системе?