Я использую postfix / dovecot на сервере debian с виртуальными клиентами на сервере maildir на основе NFS. Моя проблема в том, что время от времени соединение NFS сбрасывается, и мои клиенты снова и снова получают все электронные письма, хранящиеся на их сервере. Я проинструктировал тех, кто может не хранить копии электронных писем на сервере, но некоторые просто не хотят этого делать. Сервер NFS также основан на Debian, и у меня нет проблем с доступом к данным другими системами. До недавнего времени все работало без проблем, и только один администратор (я) имел доступ для внесения изменений в системы. Я ищу идеи, так как у меня закончились, поиск в Google не дал результатов для этого типа ошибок, и мои журналы не показывают ничего, чтобы точно определить проблему. Я не думаю, что это зависит от сети или времени, я использую rsync ежедневно, чтобы время nfs и время почтового сервера были как можно ближе к синхронизированным. в большинстве случаев разница составляет менее 0,6 с. Сеть не кажется перегруженной, поскольку я не теряю пакеты, и даже когда она действительно загружена, максимальная задержка составляет всего 20 мс.
Спасибо
Мои системы
Сервер NFS (автономный сервер) Debian 7, двойной Ethernet 1 Гбит / с в полнодуплексном режиме (мост, iperf сообщает моим серверам 3,8 Гбит / с со средней задержкой 2 мс и макс. 20 мс. Dual 4x Infiniband (в настоящее время используется для подключения сервера хранения резервных копий к основному NFS, но в конечном итоге будет использоваться для всех внутренних соединений сервера с сервером) Хранилище 10 ТБ используется для хранения информации о виртуальной машине и предоставления общего доступа к файлам для почтового сервера)
Сервер электронной почты (запускается из виртуального домена Xenserver) Debian 6 dual 1 Gbps ethernet (подключен в полнодуплексном режиме к тому же коммутатору Cisco L3, что и NFS) 10 ГБ хранилища
Xenserver (baremetal-сервер, на котором размещены виртуальные машины, их три в настройке HA) 32 ГБ оперативной памяти, двойной четырехъядерный AMD Opteron, двойной рейд 1 120 ГБ (для загрузки Xenserver и локального хранилища и т. Д.), Двойной 4x Infiniband (еще не работает, поскольку Xenserver не поддерживает Infiniband или OFED stack) четырехъядерный Ethernet 1 Гбит / с со всеми 4 ссылками на тот же коммутатор Cisco L3, что и NFS
Попробуйте использовать ntp
чтобы синхронизировать время. Это должно постоянно держать время в пределах миллисекунд. Вы можете подключаться к серверам с внешним источником времени или без него. Если вы используете один из локальных часов, используйте fudge
чтобы изменить стату на значение около 8. Если вы используете и то, и другое, переместите их на разные страты.
Использование rsync для синхронизации временных меток поднимает вопрос о том, доставляете ли вы на один сервер и читаете ли вы с другого сервера. Postfix должен доставляться в тот же Maildir, к которому ваши пользователи получают доступ с помощью Dovecot. Копирование не требуется. Если вы копируете, вы рискуете перезаписать удаления. Хранилище Maildir хорошо работает через NFS. Другие механизмы хранения могут не работать должным образом, если они хранятся в NFS.
Если вы используете automount для монтирования каталогов пользователя, он может размонтировать каталоги, пока dovecot все еще имеет кэшированные данные. Возможно, лучше просто смонтировать общий ресурс NFS. Кроме того, вы можете увеличить время ожидания автоматического монтирования.