URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 89871
[ Назад ]

Исходное сообщение
"Postfix+dovecot доставка с одновременным копированием."

Отправлено exp131 , 23-Сен-10 14:19 
Здравствуйте.

Есть 2 машины с FreeBSD. На обоих крутятся одинаковые конфигурации Postfix+dovecot (аккаунты в БД, и БД реплицируется с одного на второй сервер).
Один сервер выполняет роль главного MX предприятия, а второй соответственно резервный.

Задача: при падении основного - резервный должен взять на себя его роль, т.е. не просто делать перенаправление почты на основной, но и складывать ее в почтовые ящики пользователей (конфиг один на два сервера). При нормальном режиме работы резервный сервер должен принять письмо, положить его в ящик юзера и одновременно сделать relay на основной (тот, в свою очередь положит его у себя).

Подскажите решение. Просто relay_domains не подходит, т.к. почту нужно еще и сохранить у себя.


Содержание

Сообщения в этом обсуждении
"Postfix+dovecot доставка с одновременным копированием."
Отправлено BarS , 23-Сен-10 14:23 
А если попробовать через алиасы раздваивать почту на два сервака?

"Postfix+dovecot доставка с одновременным копированием."
Отправлено exp131 , 23-Сен-10 14:24 
>А если попробовать через алиасы раздваивать почту на два сервака?

А можно подробнее как это сделать?


"Postfix+dovecot доставка с одновременным копированием."
Отправлено BarS , 23-Сен-10 14:42 
>>А если попробовать через алиасы раздваивать почту на два сервака?
>
>А можно подробнее как это сделать?

/etc/aliases


"Postfix+dovecot доставка с одновременным копированием."
Отправлено BarS , 23-Сен-10 14:42 
>/etc/aliases

Хотя может проще можно все сделать, это я чисто теоретически


"Postfix+dovecot доставка с одновременным копированием."
Отправлено exp131 , 23-Сен-10 14:45 
>>>А если попробовать через алиасы раздваивать почту на два сервака?
>>
>>А можно подробнее как это сделать?
>
>/etc/aliases

Я знаю где находится конфиг алиасов.
Но что туда прописать чтобы почта и отправилась dovecot'y (который положит ее в Maildir) и отправилась на главный МХ.
К тому же все домены обслуживаемые сервером - виртуальные (список берется из БД).


"Postfix+dovecot доставка с одновременным копированием."
Отправлено mef , 23-Сен-10 15:43 
А не хотите попробовать HAST, на 8.1 появилась? Например настроить вашу связку внутри jail. Потом этот jail В случае падения основной машины запускать на резервной.
Сам не пробовал, но было бы интересно услышать мнение на эту тему.

"Postfix+dovecot доставка с одновременным копированием."
Отправлено exp131 , 23-Сен-10 15:45 
>А не хотите попробовать HAST, на 8.1 появилась? Например настроить вашу связку
>внутри jail. Потом этот jail В случае падения основной машины запускать
>на резервной.
>Сам не пробовал, но было бы интересно услышать мнение на эту тему.
>

В данном случае не поможет. На резервном крутится 6.2, да и маломощный он для такого. Задачай как раз переложить всю работу на основной, а резервный как раз оставить на всякий случай, но так чтобы в случае падения основого можно было безболезненно пользоваться резервным.


"Postfix+dovecot доставка с одновременным копированием."
Отправлено TyLLIKAH , 23-Сен-10 17:19 
>при падении основного ... делать перенаправление почты на основной

Если сервер упал, как вы думаете на него перенапрявлять ? Он же упал ?

Есть такой perl скрипт imapsync, я не уверен, что это то, что вам надо, поскольку вам хочется противоречивого, но imapsync может делать синхронизацию ящиков. В том числе и однонаправленную.


"Postfix+dovecot доставка с одновременным копированием."
Отправлено exp131 , 23-Сен-10 17:33 
>>при падении основного ... делать перенаправление почты на основной
>
>Если сервер упал, как вы думаете на него перенапрявлять ? Он же
>упал ?

Если сервер упал - резервный будет выполнять его работу и одновременно копить почту для отправки на главный.

>
>Есть такой perl скрипт imapsync, я не уверен, что это то, что
>вам надо, поскольку вам хочется противоречивого, но imapsync может делать синхронизацию
>ящиков. В том числе и однонаправленную.

Я уже решил эту задачу с помощью rsync. Получилось даже лучше чем я предполагал. Теперь в случае сбоя основного сервера - можно пользоваться резервным. А после восстановления вся сделанная работа (принятая/отправленная почта) будет синхронизирована.


"Postfix+dovecot доставка с одновременным копированием."
Отправлено TyLLIKAH , 23-Сен-10 21:04 

>Я уже решил эту задачу с помощью rsync.

Ну и хорошо. Главное, чтобы с индексами проблем не было. А как вы сделали перенаправление пользователей ?


"Postfix+dovecot доставка с одновременным копированием."
Отправлено exp131 , 23-Сен-10 21:07 
>
>>Я уже решил эту задачу с помощью rsync.
>
>Ну и хорошо. Главное, чтобы с индексами проблем не было. А как
>вы сделали перенаправление пользователей ?

C индексами проблем не будет, они синхронизируются тем же способом (а так же все флаги и пометки).

А перенаправление пользователей я не делал. Это и не нужно. Пользователи знают адреса обоих серверов, и в случае отказа одного - переключаются на второй самостоятельно.


"Postfix+dovecot доставка с одновременным копированием."
Отправлено TyLLIKAH , 23-Сен-10 21:58 
>C индексами проблем не будет, они синхронизируются тем же способом (а так
>же все флаги и пометки).

Хорошо, что не будет. Это я к тому говорил, что, согласно моему представлению об индексах, чтобы индекс соответствовал содержимому, изменение всей системы должно быть заблокировано  на момент копирования.


"Postfix+dovecot доставка с одновременным копированием."
Отправлено BarS , 24-Сен-10 03:45 
я тогда говорил про алиасы, почта идет на user: user, user@192.168.x.x (а на резервном наоборот) и на серваках настроить получение по IP (назавние домена), про перенаправление: почтовик настроен на резервные сервер, но основной заворачивает его файрволом на себя и если основной упадет, то почта пойдет как положено на резервный...
Может прокатит?