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

Исходное сообщение
"Два почтовых сервера в одном домене"

Отправлено Niki , 30-Авг-05 14:56 
Здравствуйте. Хочу у себя организовать "вторичный почтовый сервер" (не знаю как правильно это назвать). На данный момент у меня в домене есть один рабочий почтовый сервер на 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.ru

server1.mydomain.ru 86400 IN A 1.1.1.1
server2.mydomain.ru 86400 IN A 1.1.1.2
Первый сервер работает без проблем. А на втором на локальные адреса почта уходит и приходит, на внешние нет. Пишет что не знает такого сервера как server2.mydomain.ru
В чем проблема, Люди?Спасибо


Содержание

Сообщения в этом обсуждении
"Два почтовых сервера в одном домене"
Отправлено universite , 30-Авг-05 15:39 

На втором сервере проверяй настройки ДНС.

И еще, как ты планируешь синхронизовывать почту с двух серверов?
Да и куда извери коннектятся за почтой? к первому или второму серверу?


"Два почтовых сервера в одном домене"
Отправлено Niki , 30-Авг-05 16:17 
>
>На втором сервере проверяй настройки ДНС.
У меня нет ДНС, я использую ДНС своего провайдера. Команда dig проходит на обоих серверах.
>
>И еще, как ты планируешь синхронизовывать почту с двух серверов?
>Да и куда извери коннектятся за почтой? к первому или второму серверу?
>
Пользователи ходят на server1.mydomain.ru. А server2.mydomain.ru будет как бы сервером-backup (на случай выхода из строя первого сервера) А как по-человечаче синхронизируют почту с двух серверов и вообще как делают такой "backup-сервер"?

"Два почтовых сервера в одном домене"
Отправлено gr , 30-Авг-05 23:10 
>>
>>На втором сервере проверяй настройки ДНС.
>У меня нет ДНС, я использую ДНС своего провайдера. Команда 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 дней что-ли)


"Два почтовых сервера в одном домене"
Отправлено Niki , 31-Авг-05 09:08 
>Проще всего так - если падения сервера 1 продолжительностью не более пары
>дней - то на втором обнули local-host-names, в relay-domains напиши свой
>домен и в mailertable что-то типа
>mydomain.com    esmtp:[server1.domain.com]
>
>в случае падения первого почта будет собираться в очереи на втором, а
>потом отправится на первый как только он поднимется. Сколько времени держать
>письма в очереди - есть соотв настройки в sendail.mc (по умолчанию
>5 дней что-ли)

У меня нет файла relay-domains вообще :-(. А local-host-names оставить пустым?
Т.е. я правильно поняла, если свалится первый сервер, то почта будет хранится на втором сервере, но до юзверей она не дойдет пока не будет поднят первый сервер?


"Два почтовых сервера в одном домене"
Отправлено gr , 31-Авг-05 15:41 
>>Проще всего так - если падения сервера 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 сервер будет пытаться доставить почту локально, а нам надо чтобы он ее только пересылал


"Два почтовых сервера в одном домене"
Отправлено Niki , 31-Авг-05 16:37 
>Да, именно так. Почта будет храниться в очереди "недоставленной". В случае же
>если 1 сервер работает, то почта будет приходить на 2 и
>немедленно пересылаться на 1 без задержек. Т.о. на втором не нужно
>заводить почтовых аккаунтов и тп - он тупо пересылает почту.
>
>файлик /etc/mail/relay-domains просто создай и все.
>local-host-names оставить пустым - в противном случае 2 сервер будет пытаться доставить
>почту локально, а нам надо чтобы он ее только пересылал

Спасибо огромное за помощь.
А можно сделать так, что если первый сервер переставал работать, то вместо него начинал полноценно работать второй сервер. Т.е. если в local-host-names все прописать и почтовые аккаунты завести на втором сервере такие же как на первом, ну и у юзверей ip-ник сервера переписать, то по идее он должен работать???


"Два почтовых сервера в одном домене"
Отправлено gr , 31-Авг-05 17:47 
>>Да, именно так. Почта будет храниться в очереди "недоставленной". В случае же
>>если 1 сервер работает, то почта будет приходить на 2 и
>>немедленно пересылаться на 1 без задержек. Т.о. на втором не нужно
>>заводить почтовых аккаунтов и тп - он тупо пересылает почту.
>>
>>файлик /etc/mail/relay-domains просто создай и все.
>>local-host-names оставить пустым - в противном случае 2 сервер будет пытаться доставить
>>почту локально, а нам надо чтобы он ее только пересылал
>
>Спасибо огромное за помощь.
>А можно сделать так, что если первый сервер переставал работать, то вместо
>него начинал полноценно работать второй сервер. Т.е. если в local-host-names все
>прописать и почтовые аккаунты завести на втором сервере такие же как
>на первом, ну и у юзверей ip-ник сервера переписать, то по
>идее он должен работать???


Именно так. Только будут вопросы по забору почты по pop3 (появится 2 сервера pop3 для пользователя грубо говоря) - но это тоже можно порешать способами так 4-мя.


"Два почтовых сервера в одном домене"
Отправлено gr , 30-Авг-05 23:14 
А лучше чтобы
>работали вместе, т.е. делили между собой нагрузку.

добавлю - а для деления нагрузки заведи round-robin dns запись для MX (mx.blabla.com разрешается в 2 и более ip грубо говоря)


"Два почтовых сервера в одном домене"
Отправлено Niki , 31-Авг-05 09:09 
> А лучше чтобы
>>работали вместе, т.е. делили между собой нагрузку.
>
>добавлю - а для деления нагрузки заведи round-robin dns запись для MX
>(mx.blabla.com разрешается в 2 и более ip грубо говоря)

Если можно, об этом поподробнее. Спасибо


"Два почтовых сервера в одном домене"
Отправлено Niki , 31-Авг-05 14:05 
Неужели никто не реализовывал у себя такое????

"Два почтовых сервера в одном домене"
Отправлено gr , 31-Авг-05 15:44 
>> А лучше чтобы
>>>работали вместе, т.е. делили между собой нагрузку.
>>
>>добавлю - а для деления нагрузки заведи round-robin dns запись для MX
>>(mx.blabla.com разрешается в 2 и более ip грубо говоря)
>
>Если можно, об этом поподробнее. Спасибо


http://content.websitegear.com/article/load_balance_dns.htm

в 2-х словах - распределение нагрузки между серверами при помощи дополнительных записей в DNS.


"Два почтовых сервера в одном домене"
Отправлено Niki , 31-Авг-05 16:42 
>>> А лучше чтобы
>>>>работали вместе, т.е. делили между собой нагрузку.
>>>
>>>добавлю - а для деления нагрузки заведи round-robin dns запись для MX
>>>(mx.blabla.com разрешается в 2 и более ip грубо говоря)
>>
>>Если можно, об этом поподробнее. Спасибо
>
>
>http://content.websitegear.com/article/load_balance_dns.htm
>
>в 2-х словах - распределение нагрузки между серверами при помощи дополнительных записей
>в DNS.

А для такой "конструкции" нужно, чтобы на обоих серверах была идентичная ОС? У меня на первом - RH7, а на втором - Fedora Core 3


"Два почтовых сервера в одном домене"
Отправлено gr , 31-Авг-05 17:46 
>>>> А лучше чтобы
>>>>>работали вместе, т.е. делили между собой нагрузку.
>>>>
>>>>добавлю - а для деления нагрузки заведи 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 получает примерно четверть нагрузки.