LINUX.ORG.RU
ФорумAdmin

Dovecot - ошибка no route to host

 ,


0

1

На сервере с установленным Dovecot настроена репликация с dsync к уже недоступным серверам. В почтовом логе много сообщений типа:

Jan 28 12:59:42 mda-1 dovecot: doveadm(user1@domain.com): Fatal: connect(10.128.0.10:22222) failed: No route to host
Jan 28 12:59:42 mda-1 dovecot: doveadm(user2@domain.com): Fatal: connect(10.128.0.10:22222) failed: No route to host
Jan 28 13:09:38 mda-1 dovecot: master: Error: service(doveadm): command startup failed, throttling for 60 secs

В 30-dsync.conf

service aggregator {
    fifo_listener replication-notify-fifo {
        # Your mail user that's managing files generally is used here
        user = vmail 
        mode = 0666
    }
    unix_listener replication-notify {
        user = vmail 
        mode = 0666
    }
}


# Configure the replicator service
service replicator {
    process_min_avail = 1
    unix_listener replicator-doveadm {
        mode = 0666
    }
}
service doveadm {
     user = vmail
    inet_listener {
        # port to listen on
        port = 22222 
        # enable SSL
        ssl = no 
    }
}

doveadm_port = 22222 
doveadm_password = пароль
 

plugin {
    mail_replica = tcp:10.128.2.10:22222
    mail_replica = tcp:10.128.0.10:22222
}


service config {
  unix_listener config {
    user = vmail
  }
}

Хосты 10.128.2.10 и 10.128.0.10 выключены. Я попытался сначала просто убрать параметр replication из /etc/dovecot/conf.d/10-mail.conf и рестартануть Dovecot.

mail_plugins = notify acl

Но в логе все-еще присутствуют сообщения «… No route to host». Потом закомментировал строки с mail_replica в 30-dsync.conf

plugin {
#    mail_replica = tcp:10.128.2.10:22222
#    mail_replica = tcp:10.128.0.10:22222
} 

Но после этого посыпались сообшения в лог типа

mda-1 dovecot: doveadm(user1@domain.com): Error: sync: User has no mail_replica in userdb 
mda-1 dovecot: doveadm(user2@domain.com): Error: sync: User has no mail_replica in userdb 

Как правильно вообще отключить репликацию?