Я управляю небольшим почтовым сервером на основе Ubuntu Server с: exim4 courier imap server spamassassin clamav для обслуживания почтовых ящиков 20 пользователей. Он работает хорошо, но я хотел бы ввести в эксплуатацию второй сервер с целью повышения доступности сервера IMAP. Я читал об использовании прокси, который может управлять двумя серверами IMAP для повышения доступности (меня не интересует балансировка нагрузки). Кто-нибудь может мне помочь в этой работе? У меня нет опыта работы с прокси и их использованием.
Большое спасибо,
IMAP прокси обычно используется не для обеспечения высокой доступности в отказоустойчивых кластерах, а для создания горизонтального масштабирования, то есть для распределения почтовых ящиков по нескольким серверам, при этом каждый сервер имеет учетные записи для определенных пользователей.
Это повысит доступность, потому что если у вас N серверов, каждый из которых содержит 1 / N ваших почтовых ящиков, только часть пользователей пострадает при выходе из строя одного сервера.
Если вам нужна высокая доступность с несколькими серверами, где каждый сервер будет поддерживать каждый почтовый ящик, первое, что вам нужно сделать, это спроектировать, как все серверы могут получать доступ и изменять одни и те же почтовые хранилища, Maildirs с фактическими сообщениями, которые ваши пользователи получают и отправляют. (NFS, кластерная файловая система, репликация, SAN и т. Д. И т. Д.)
Затем вам нужно будет синхронизировать учетные записи и пароли на всех этих серверах.
Только после этого вы можете приступить к проектированию аварийного переключения (например, с помощью keepalived и / или HAProxy).
После того, как вы все это сделаете, вы узнаете, что часто кластеры высокой доступности вообще не повышают доступность и что из-за своей сложности простои длятся дольше и случаются чаще (отчасти из-за ошибки оператора).