Добрый! Совет нужен. Надо почтовый сервис на базе cyrus сделать отказоустойчивым. Общее количество пользователей невелико и не превысит 1000. Я вижу два пути. Самый простой - использовать зеркало на raid. Второй - повозиться с cyrus-murder. Оба, естественно, имеют свои преимущества и недостатки. Решение, ограничивающееся простым бэкапом меня не устраивает - слишком велико время восстановления почтовой подсистемы плюс желательность остановки сервиса на время бэкапа. Which way to go? Regards, -- Debate politics with a fern. If you lose, refuse to water it. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Igor Karpov wrote: IK> Совет нужен. Надо почтовый сервис на базе cyrus сделать IK> отказоустойчивым. Общее количество пользователей невелико и не превысит IK> 1000. Я вижу два пути. Самый простой - использовать зеркало на raid. IK> Второй - повозиться с cyrus-murder. Оба, естественно, имеют свои IK> преимущества и недостатки. IK> Решение, ограничивающееся простым бэкапом меня не устраивает - слишком IK> велико время восстановления почтовой подсистемы плюс желательность IK> остановки сервиса на время бэкапа. IK> Which way to go? У кируса 4 точки единичного отказа. Так что нафих с такой отказоустойчивостью by design. Посмотри на dovecot или courier, если shared folder'ы не так важны. -- UKR.NET Postmaster =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
vladimir.sharun@ukr.net wrote:
Igor Karpov wrote: IK> Совет нужен. Надо почтовый сервис на базе cyrus сделать IK> отказоустойчивым. Общее количество пользователей невелико и не превысит IK> 1000. Я вижу два пути. Самый простой - использовать зеркало на raid. IK> Второй - повозиться с cyrus-murder. Оба, естественно, имеют свои IK> преимущества и недостатки.
IK> Решение, ограничивающееся простым бэкапом меня не устраивает - слишком IK> велико время восстановления почтовой подсистемы плюс желательность IK> остановки сервиса на время бэкапа.
IK> Which way to go?
У кируса 4 точки единичного отказа. Так что нафих с такой отказоустойчивостью by design. Посмотри на dovecot или courier, если shared folder'ы не так важны.
shared folders не важны. А как dovecot работает с ящиками размером в 100Mb и больше, по 10000-30000 сообщений в папке? У меня, например, в inbox'е сейчас живёт две дюжины папок, почти каждая содержит примерно такое количество сообщений. Общий объём - 730Mb. Cyrus справляется прекрасно. А вот насчёт maildir-based систем что-то сомнения меня берут. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Igor Karpov wrote: IK> > IK> Which way to go? IK> > IK> >У кируса 4 точки единичного отказа. Так что нафих с такой IK> >отказоустойчивостью by design. Посмотри на dovecot или courier, IK> >если shared folder'ы не так важны. IK> IK> shared folders не важны. А как dovecot работает с ящиками размером в IK> 100Mb и больше, по 10000-30000 сообщений в папке? У меня, например, в IK> inbox'е сейчас живёт две дюжины папок, почти каждая содержит примерно IK> такое количество сообщений. Общий объём - 730Mb. Cyrus справляется IK> прекрасно. А вот насчёт maildir-based систем что-то сомнения меня берут. А у кируса типа не мэйлдиры ? То же самое. dovecot к тому же строит индексы содержимого md, правда после обращения к оному, а не на этапе доставки. Я проверял на 100М папке (кусок архива exim-users), за пару минут перелопатило всё, сделало индекс, а из него, как из пушки в свою очередь. -- UKR.NET Postmaster =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Добрый день! Igor Karpov wrote:
vladimir.sharun@ukr.net wrote:
Igor Karpov wrote: IK> Совет нужен. Надо почтовый сервис на базе cyrus сделать IK> отказоустойчивым. Общее количество пользователей невелико и не превысит [dd]
У кируса 4 точки единичного отказа. Так что нафих с такой отказоустойчивостью by design. Посмотри на dovecot или courier, если shared folder'ы не так важны.
shared folders не важны. А как dovecot работает с ящиками размером в 100Mb и больше, по 10000-30000 сообщений в папке? У меня, например, в inbox'е сейчас живёт две дюжины папок, почти каждая содержит примерно такое количество сообщений. Общий объём - 730Mb. Cyrus справляется прекрасно. А вот насчёт maildir-based систем что-то сомнения меня берут. Мы переползли сравнительно недавно с cyrus на courier (~5000 активных аккаунтов), стало несколько проще, закончились проблемы с битыми индексами и прочими радостями cyrus. Единственно, чего не хватает - так это поддержки lmtp, с ним было бы интереснее. С другой стороны - нормальная поддержка всяких sql для авторизации и более-менее прогнозируемая работа всей системы.
По нагрузке - вероятно, будет потяжелее, но процессоры и i/o дешевеет достаточно быстро. А насчет проверки поведения на больших мэйлбоксах - можно достаточно легко сделать тест и посмотреть. Кстати, для переползающих на курьер с сайруса есть неплохая утилита для конвертации ящиков - http://www.madness.at/projects/
=================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
-- Dmitry A.Deineka DAD1-UANIC DD518-RIPE iTL Company, Kharkov UA phone: +380 57 7630001 http://www.itl.ua fax: +380 572 282375 =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
vladimir.sharun@ukr.net wrote:
Igor Karpov wrote: IK> > IK> Which way to go? IK> > IK> >У кируса 4 точки единичного отказа. Так что нафих с такой IK> >отказоустойчивостью by design. Посмотри на dovecot или courier, IK> >если shared folder'ы не так важны. IK> IK> shared folders не важны. А как dovecot работает с ящиками размером в IK> 100Mb и больше, по 10000-30000 сообщений в папке? У меня, например, в IK> inbox'е сейчас живёт две дюжины папок, почти каждая содержит примерно IK> такое количество сообщений. Общий объём - 730Mb. Cyrus справляется IK> прекрасно. А вот насчёт maildir-based систем что-то сомнения меня берут.
А у кируса типа не мэйлдиры ? То же самое. dovecot к тому же строит индексы содержимого md, правда после обращения к оному, а не на этапе доставки. Я проверял на 100М папке (кусок архива exim-users), за пару минут перелопатило всё, сделало индекс, а из него, как из пушки в свою очередь.
А то цирроз не строит. У него, по сути, это база данных. Сколько примерно сообщений в этом куске было? И вообще, он иерархию папок поддерживает? =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Igor Karpov wrote: IK> >А у кируса типа не мэйлдиры ? То же самое. dovecot к тому же строит индексы IK> >содержимого md, правда после обращения к оному, а не на этапе доставки. IK> >Я проверял на 100М папке (кусок архива exim-users), за пару минут IK> >перелопатило IK> >всё, сделало индекс, а из него, как из пушки в свою очередь. IK> А то цирроз не строит. У него, по сути, это база данных. Сколько IK> примерно сообщений в этом куске было? 116,657,238 байт в 30466 файлах -rw------- 1 sharun staff 5 2 фев 19:16 .customflags -rw------- 1 sharun staff 778152 3 фев 14:05 .imap.index -rw------- 1 sharun staff 15934792 3 фев 14:05 .imap.index.data -rw------- 1 sharun staff 2576 2 фев 19:16 .imap.index.log -rw------- 1 sharun staff 778100 2 фев 19:22 .imap.index.tree drwx------ 2 sharun staff 1114624 3 фев 14:05 cur -rw------- 1 sharun staff 872427 2 фев 19:17 dovecot-uidlist drwx------ 2 sharun staff 512 2 фев 19:16 new drwx------ 2 sharun staff 512 2 фев 19:16 tmp Это собссно ls -la на maildir'е. Т.е. порядка 20% оверхеда гарантировано. IK> И вообще, он иерархию папок поддерживает? В смысле создавать папки в корне и как ветки в других папках ? Ответ - да ;-) -- UKR.NET Postmaster =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Dmitry A.Deineka wrote:
Добрый день!
Igor Karpov wrote:
vladimir.sharun@ukr.net wrote:
Igor Karpov wrote: IK> Совет нужен. Надо почтовый сервис на базе cyrus сделать IK> отказоустойчивым. Общее количество пользователей невелико и не превысит
[dd]
У кируса 4 точки единичного отказа. Так что нафих с такой отказоустойчивостью by design. Посмотри на dovecot или courier, если shared folder'ы не так важны.
shared folders не важны. А как dovecot работает с ящиками размером в 100Mb и больше, по 10000-30000 сообщений в папке? У меня, например, в inbox'е сейчас живёт две дюжины папок, почти каждая содержит примерно такое количество сообщений. Общий объём - 730Mb. Cyrus справляется прекрасно. А вот насчёт maildir-based систем что-то сомнения меня берут.
Мы переползли сравнительно недавно с cyrus на courier (~5000 активных аккаунтов), стало несколько проще, закончились проблемы с битыми индексами и прочими радостями cyrus.
Вроде мой таким не страдает. Ну бывает раз в пару месяцев, но ничего такого, с чем бы не справился reconstruct.
Единственно, чего не хватает - так это поддержки lmtp, с ним было бы интереснее. С другой стороны - нормальная поддержка всяких sql для авторизации и более-менее прогнозируемая работа всей системы.
У меня ldap. Впрочем, cyrus тоже без проблем работает с sql.
По нагрузке - вероятно, будет потяжелее, но процессоры и i/o дешевеет достаточно быстро. А насчет проверки поведения на больших мэйлбоксах - можно достаточно легко сделать тест и посмотреть. Кстати, для переползающих на курьер с сайруса есть неплохая утилита для конвертации ящиков - http://www.madness.at/projects/
Да, я уже видел одну утилиту для конвертации, на которую ссылается dovecot. Она, правда, называется как-то вроде cyrus2courier.pl :) Это всё хорошо, но не на шаг не приближает меня к ответу. Вопрос-то не стоял так - переходить с cyrus на что-то более другое из любви к экспериментам, мне надо отказоустойчивое решение. Насколько я вижу, в случае использовения dovecot (courier давно не смотрел, но особых сюрпризов от него не жду), мне останется только RAID. Сам по себе dovecot никакими средствами для повышения надёжности не располагает и в ближайшие годы располагать не будет. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
У меня ldap. Впрочем, cyrus тоже без проблем работает с sql.
Hi а можно вопрос? как нужно строить дерево ldap и какие objectclass подключать для хранения в нем cyrus'овских юзеров и, как я понимаю, авторизации из Exim? может есть ссылки на хорошие доки по этому вопросу? =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hi Alexander Moskalenko! On Thu, Feb 17, 2005 at 13:54 +0200, Alexander Moskalenko wrote:
У меня ldap. Впрочем, cyrus тоже без проблем работает с sql.
Hi
а можно вопрос? как нужно строить дерево ldap и какие objectclass подключать для хранения в нем cyrus'овских юзеров и, как я понимаю, авторизации из Exim?
может есть ссылки на хорошие доки по этому вопросу?
чуть-чуть не по теме вот ссылочка, на основе которой было сделано openldap+exim+dovecot дерево ldap было немного модифицировано как и schema для ldap... -- Vadim Gelesev VAG25-RIPE VAG1-UANIC Volia Broadband =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Alexander Moskalenko wrote:
У меня ldap. Впрочем, cyrus тоже без проблем работает с sql.
Hi
а можно вопрос? как нужно строить дерево ldap и какие objectclass подключать для
Ничего особо специфического. Если честно, мне не нравится то, как я это сделал и хотелось бы однажды перелицевать всё это хозяйство. Если ничего с тех пор не изменилось, то "заточенных" под cyrus схем как не было, так и нет. Я включаю include /usr/local/etc/openldap/schema/core.schema include /usr/local/etc/openldap/schema/cosine.schema include /usr/local/etc/openldap/schema/inetorgperson.schema include /usr/local/etc/openldap/schema/misc.schema include /usr/local/etc/openldap/schema/nis.schema что является некоторым перебором. Лучше всего было бы нарисовать свою схему, но пока LDAP был ещё свеж в памяти, руки не дошли, а теперь уже надо вспоминать то, что делал два или три года назад.
хранения в нем cyrus'овских юзеров и, как я понимаю, авторизации из Exim?
Авторизацию из exim я не делал; на то есть причины, но в рассылке я о них распространяться не хочу. Впрочем, это должно быть элементарным. Кстати, интересно, exim уже поддерживает v3 или всё ещё цепляется за v2?
может есть ссылки на хорошие доки по этому вопросу?
Увы. exim сам по себе хорошо документирован, а вот cyrus являет собой полную противоположность. Можно найти ряд ссылок, но они в основном linux-oriented и требуют сильно творческого подхода. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hi To uanog@uanog.kiev.ua! On Thu, Feb 17, 2005 at 14:32 +0200, Vadim Gelesev wrote:
Hi Alexander Moskalenko!
On Thu, Feb 17, 2005 at 13:54 +0200, Alexander Moskalenko wrote:
У меня ldap. Впрочем, cyrus тоже без проблем работает с sql.
Hi
а можно вопрос? как нужно строить дерево ldap и какие objectclass подключать для хранения в нем cyrus'овских юзеров и, как я понимаю, авторизации из Exim?
может есть ссылки на хорошие доки по этому вопросу?
чуть-чуть не по теме вот ссылочка, на основе которой было сделано openldap+exim+dovecot дерево ldap было немного модифицировано как и schema для ldap... ссылочку забыл))) http://www.bastard.net/~kos/mailrouter/
-- Vadim Gelesev VAG25-RIPE VAG1-UANIC Volia Broadband =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Vadim Gelesev пишет:
чуть-чуть не по теме вот ссылочка, на основе которой было сделано openldap+exim+dovecot дерево ldap было немного модифицировано как и schema для ldap...
ссылочку забыл))) http://www.bastard.net/~kos/mailrouter/
угу, спасибо как раз то, что интересует вообще-то меня интересует как оно вообще делается, для разных сервисов, т.к. пытался разбираться, но толком ничего не понял =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
participants (5)
-
Alexander Moskalenko
-
Dmitry A.Deineka
-
Igor Karpov
-
Vadim Gelesev
-
vladimir.sharun@ukr.net