Назад | Перейти на главную страницу

dovecot start Ошибка «Адрес уже используется»

В настоящее время я пытаюсь использовать несколько адресов «me@mydomain.com» на своем выделенном сервере (Centos5).

Для этого я собираюсь запустить голубятню с /etc/init.d/dovecot start, но я получаю следующее сообщение об ошибке:

Starting Dovecot Imap: Error: service(pop3-login): listen(*, 110) failed:
Address already in use
Error: service(pop3-login): listen(*, 995) failed: Address already in use
Error: service(imap-login): listen(*, 143) failed: Address already in use
Error: service(imap-login): listen(*, 993) failed: Address already in use
Fatal: Failed to start listeners
                                                           [FAILED]

Что-то уже прослушивает эти порты, но я не знаю какие. Qmail был ранее установлен на моем сервере, поэтому я удалил его, но это не решило проблему.

Вы знаете, как это исправить?

Только что было выполнено обновление экземпляра AWS Linux, и dovecot не запускался с ошибками Address already in use (как на исходном плакате).

netstat и lsof не показали никаких процессов, подключенных к этим TCP-портам.

В конце концов я обнаружил, что как часть обновления был установлен пакет portreserve. У него был файл конфигурации / etc / portreserve / dovecot, в котором перечислены проблемные порты. Я переименовал файл в / etc / portreserve / dovecot ~, и теперь все работает нормально.

В соответствии с https://bugzilla.redhat.com/show_bug.cgi?id=1570282 поскольку portreserve выполняет только bind () для порта и не выполняет listen (), он не будет отображаться в lsof или netstat. Это делает очень сложным устранение неполадок.

Эта команда покажет вам, что слушает:

$ sudo netstat -lnp | grep 993
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN      4470/imap-login

Последний столбец дает вам PID и имя процесса, привязанного к этому конкретному порту.

Отредактируйте dovecot conf и замените:

protocols = imap pop3 imaps pop3s

с участием

protocols = imap pop3

Возможно, вам не хватает сертификата для портов SSL.

Я обнаружил, что это голубятня только на этом PID

Я побежал kill dovecot с последующим dovecot все работало нормально!

Это случилось со мной только что. Отключение протокола imaps, по какой-то причине не сработало, dovecot все равно пытался открыть порт 993, возможно, что-то связано с startTLS. В любом случае netstat не показал никаких активных прослушивающих портов:

samuel@extern:/etc/dovecot$ sudo netstat -tulpn | grep 993
samuel@extern:/etc/dovecot$

У меня был один УСТАНОВЛЕННЫЙ порт, хотя:

samuel@extern:/etc/dovecot$ sudo netstat -tulpan | grep 993
tcp        0      0 192.168.1.132:993       192.168.1.129:2049      ESTABLISHED -               
samuel@extern:/etc/dovecot$

Когда я перезагрузил виртуальную машину, Dovecot снова заработал. Дальнейшие исследования показали, что NFS мешает. Проблема началась сразу после перезагрузки с:

dovecot: master: Error: service(imap-login): listen(*, 993) failed: Address already in use

NFS по какой-то причине использует привилегированные порты для монтирования удаленной файловой системы. Видеть: https://unix.stackexchange.com/questions/398152/why-is-nfs-client-using-low-numbered-ports