Здравствуйте. Хочу у себя организовать "вторичный почтовый сервер" (не знаю как правильно это назвать). На данный момент у меня в домене есть один рабочий почтовый сервер на sendmail (server1.mydomain.ru). На другом сервере (server2.mydomain.ru) тоже установлен sendmail с такой же конфигурацией как и на server1.mydomain.ru. Хочется чтобы при выходе из строя server1.mydomain.ru работал server2.mydomain.ru. А лучше чтобы работали вместе, т.е. делили между собой нагрузку.
В dns у провайдера прописано:
mydomain.ru 86400 IN MX 20 server2.mydomain.ru
mydomain.ru 86400 IN MX 10 server1.mydomain.ruserver1.mydomain.ru 86400 IN A 1.1.1.1
server2.mydomain.ru 86400 IN A 1.1.1.2
Первый сервер работает без проблем. А на втором на локальные адреса почта уходит и приходит, на внешние нет. Пишет что не знает такого сервера как server2.mydomain.ru
В чем проблема, Люди?Спасибо
На втором сервере проверяй настройки ДНС.И еще, как ты планируешь синхронизовывать почту с двух серверов?
Да и куда извери коннектятся за почтой? к первому или второму серверу?
>
>На втором сервере проверяй настройки ДНС.
У меня нет ДНС, я использую ДНС своего провайдера. Команда dig проходит на обоих серверах.
>
>И еще, как ты планируешь синхронизовывать почту с двух серверов?
>Да и куда извери коннектятся за почтой? к первому или второму серверу?
>
Пользователи ходят на server1.mydomain.ru. А server2.mydomain.ru будет как бы сервером-backup (на случай выхода из строя первого сервера) А как по-человечаче синхронизируют почту с двух серверов и вообще как делают такой "backup-сервер"?
>>
>>На втором сервере проверяй настройки ДНС.
>У меня нет ДНС, я использую ДНС своего провайдера. Команда dig проходит
>на обоих серверах.
>>
>>И еще, как ты планируешь синхронизовывать почту с двух серверов?
>>Да и куда извери коннектятся за почтой? к первому или второму серверу?
>>
>Пользователи ходят на server1.mydomain.ru. А server2.mydomain.ru будет как бы сервером-backup (на случай
>выхода из строя первого сервера) А как по-человечаче синхронизируют почту с
>двух серверов и вообще как делают такой "backup-сервер"?Проще всего так - если падения сервера 1 продолжительностью не более пары дней - то на втором обнули local-host-names, в relay-domains напиши свой домен и в mailertable что-то типа
mydomain.com esmtp:[server1.domain.com]в случае падения первого почта будет собираться в очереи на втором, а потом отправится на первый как только он поднимется. Сколько времени держать письма в очереди - есть соотв настройки в sendail.mc (по умолчанию 5 дней что-ли)
>Проще всего так - если падения сервера 1 продолжительностью не более пары
>дней - то на втором обнули local-host-names, в relay-domains напиши свой
>домен и в mailertable что-то типа
>mydomain.com esmtp:[server1.domain.com]
>
>в случае падения первого почта будет собираться в очереи на втором, а
>потом отправится на первый как только он поднимется. Сколько времени держать
>письма в очереди - есть соотв настройки в sendail.mc (по умолчанию
>5 дней что-ли)У меня нет файла relay-domains вообще :-(. А local-host-names оставить пустым?
Т.е. я правильно поняла, если свалится первый сервер, то почта будет хранится на втором сервере, но до юзверей она не дойдет пока не будет поднят первый сервер?
>>Проще всего так - если падения сервера 1 продолжительностью не более пары
>>дней - то на втором обнули local-host-names, в relay-domains напиши свой
>>домен и в mailertable что-то типа
>>mydomain.com esmtp:[server1.domain.com]
>>
>>в случае падения первого почта будет собираться в очереи на втором, а
>>потом отправится на первый как только он поднимется. Сколько времени держать
>>письма в очереди - есть соотв настройки в sendail.mc (по умолчанию
>>5 дней что-ли)
>
>У меня нет файла relay-domains вообще :-(. А local-host-names оставить пустым?
>Т.е. я правильно поняла, если свалится первый сервер, то почта будет хранится
>на втором сервере, но до юзверей она не дойдет пока не
>будет поднят первый сервер?
Да, именно так. Почта будет храниться в очереди "недоставленной". В случае же если 1 сервер работает, то почта будет приходить на 2 и немедленно пересылаться на 1 без задержек. Т.о. на втором не нужно заводить почтовых аккаунтов и тп - он тупо пересылает почту.файлик /etc/mail/relay-domains просто создай и все.
local-host-names оставить пустым - в противном случае 2 сервер будет пытаться доставить почту локально, а нам надо чтобы он ее только пересылал
>Да, именно так. Почта будет храниться в очереди "недоставленной". В случае же
>если 1 сервер работает, то почта будет приходить на 2 и
>немедленно пересылаться на 1 без задержек. Т.о. на втором не нужно
>заводить почтовых аккаунтов и тп - он тупо пересылает почту.
>
>файлик /etc/mail/relay-domains просто создай и все.
>local-host-names оставить пустым - в противном случае 2 сервер будет пытаться доставить
>почту локально, а нам надо чтобы он ее только пересылалСпасибо огромное за помощь.
А можно сделать так, что если первый сервер переставал работать, то вместо него начинал полноценно работать второй сервер. Т.е. если в local-host-names все прописать и почтовые аккаунты завести на втором сервере такие же как на первом, ну и у юзверей ip-ник сервера переписать, то по идее он должен работать???
>>Да, именно так. Почта будет храниться в очереди "недоставленной". В случае же
>>если 1 сервер работает, то почта будет приходить на 2 и
>>немедленно пересылаться на 1 без задержек. Т.о. на втором не нужно
>>заводить почтовых аккаунтов и тп - он тупо пересылает почту.
>>
>>файлик /etc/mail/relay-domains просто создай и все.
>>local-host-names оставить пустым - в противном случае 2 сервер будет пытаться доставить
>>почту локально, а нам надо чтобы он ее только пересылал
>
>Спасибо огромное за помощь.
>А можно сделать так, что если первый сервер переставал работать, то вместо
>него начинал полноценно работать второй сервер. Т.е. если в local-host-names все
>прописать и почтовые аккаунты завести на втором сервере такие же как
>на первом, ну и у юзверей ip-ник сервера переписать, то по
>идее он должен работать???
Именно так. Только будут вопросы по забору почты по pop3 (появится 2 сервера pop3 для пользователя грубо говоря) - но это тоже можно порешать способами так 4-мя.
А лучше чтобы
>работали вместе, т.е. делили между собой нагрузку.добавлю - а для деления нагрузки заведи round-robin dns запись для MX (mx.blabla.com разрешается в 2 и более ip грубо говоря)
> А лучше чтобы
>>работали вместе, т.е. делили между собой нагрузку.
>
>добавлю - а для деления нагрузки заведи round-robin dns запись для MX
>(mx.blabla.com разрешается в 2 и более ip грубо говоря)Если можно, об этом поподробнее. Спасибо
Неужели никто не реализовывал у себя такое????
>> А лучше чтобы
>>>работали вместе, т.е. делили между собой нагрузку.
>>
>>добавлю - а для деления нагрузки заведи round-robin dns запись для MX
>>(mx.blabla.com разрешается в 2 и более ip грубо говоря)
>
>Если можно, об этом поподробнее. Спасибо
http://content.websitegear.com/article/load_balance_dns.htmв 2-х словах - распределение нагрузки между серверами при помощи дополнительных записей в DNS.
>>> А лучше чтобы
>>>>работали вместе, т.е. делили между собой нагрузку.
>>>
>>>добавлю - а для деления нагрузки заведи round-robin dns запись для MX
>>>(mx.blabla.com разрешается в 2 и более ip грубо говоря)
>>
>>Если можно, об этом поподробнее. Спасибо
>
>
>http://content.websitegear.com/article/load_balance_dns.htm
>
>в 2-х словах - распределение нагрузки между серверами при помощи дополнительных записей
>в DNS.А для такой "конструкции" нужно, чтобы на обоих серверах была идентичная ОС? У меня на первом - RH7, а на втором - Fedora Core 3
>>>> А лучше чтобы
>>>>>работали вместе, т.е. делили между собой нагрузку.
>>>>
>>>>добавлю - а для деления нагрузки заведи round-robin dns запись для MX
>>>>(mx.blabla.com разрешается в 2 и более ip грубо говоря)
>>>
>>>Если можно, об этом поподробнее. Спасибо
>>
>>
>>http://content.websitegear.com/article/load_balance_dns.htm
>>
>>в 2-х словах - распределение нагрузки между серверами при помощи дополнительных записей
>>в DNS.
>
>А для такой "конструкции" нужно, чтобы на обоих серверах была идентичная ОС?
>У меня на первом - RH7, а на втором - Fedora
>Core 3
Нет, хоть на виндах - это не имеет отношения к платформе. Обьясняю еще раз на пальцах:)вот есть домен www.domain.com
он разрешается в ip адрес
www.domain.com -> 1.2.3.4
но мы можем добавить несколько таких записей (см настройкку днс или обратись к провайдеру)
www.domain.com -> 1.2.3.4
www.domain.com -> 1.2.3.5
www.domain.com -> 1.2.3.6
www.domain.com -> 1.2.3.7И тогда все 4 сервера физических буду грубо говоря вызываться пользователем случайно. Т.е. четверть посетителей сайта пойдут на 1.2.3.4, четверть на 1.2.3.5 и тд. Записей може быть не 4 а 2 , 3,4 и более. В нашщем случае каждый сервер 1.2.3.X получает примерно четверть нагрузки.