LINUX.ORG.RU
решено ФорумAdmin

Репликация

 , ,


5

2

Здравствуйте!

Пытаюсь настроить dsync по tcp. Пробовал многое, ничего не получается. Документацию http://wiki2.dovecot.org/Replication разработчик пусть засунет себе куда подальше, она отвратительна и не описывает полностью сервер. В гугле не нашел.

У кого есть опыт, и т.д., поделитесь, пожалуйста.

★★★★★

Делаешь файл

# cat conf.d/10-replicator.conf 
mail_plugins = $mail_plugins notify replication

service replicator {
  unix_listener replicator-doveadm {
    mode = 0660
    group = vmail
  }

  process_min_avail = 3
  process_limit = 100
}

service aggregator {
  fifo_listener replication-notify-fifo {
    user = vmail
  }
  
  unix_listener replication-notify {
    user = vmail
  }

  process_min_avail = 3
  process_limit = 100
}


service doveadm {
  inet_listener {
    port = 4092
  }

  process_min_avail = 3
  process_limit = 100
}

service config {
  unix_listener config {
    mode = 0600
    user = vmail
  }
}

doveadm_password = pa$$word

dsync_remote_cmd = doveadm dsync-server -u%u

plugin {
    mail_replica = tcp:IP_2:4092

    replication_full_sync_interval = 1 hours
}

на одной машине и файл с IP_1 на другой. Радуешься жизни.

HolyBoy ()
Ответ на: комментарий от HolyBoy

спасибо.

у меня так же было. кроме process_min_avail. что-то еще сейчас поменял, хотябы tcpdump начал трафик показывать, но пока не работает. разберусь.

uspen ★★★★★ ()
Ответ на: комментарий от uspen

разобрался...dovecot запрашивал у ldap enableservice=doveadm

uspen ★★★★★ ()
Ответ на: комментарий от HolyBoy

воспользовался вашим конфигом в части репликации, и столкнулся с проблемой, когда в почтовом клиенте (outlook либо thunderbird) настроен фильтр, который перемещает письмо в другую директорию, то это письмо дублируется.

как это выглядит глядя в два почтовых клиента на разных серверах подключенных к одной учетке: письмо приходит на server1.Inbox -> реплицируется на server2.Inbox -> почтовый клиент2 перемещает письмо в другую_папку -> изменения реплицируются на server1.другая_папка -> реплицируется на server2.другая_папка -> удаляется из server2.Inbox.

Итого получается что письмо дваджы оказывается в другая_папка на обоих серверах.

Помогите пжлста, неделю бьюсь почем зря :( возможно 10 секундная задержка между репликациями и помогла бы, но в документации нет такого параметра

openmsk ()
Ответ на: комментарий от HolyBoy

там не в версии дело было, а в настройках ldap фильтров, я их просто не внимательно смотрел.

uspen ★★★★★ ()
Ответ на: комментарий от openmsk

не в конфиге дело. а репликация синхронизирует все.. если клиент перемещает письмо, ставит метки и т.д. все это синкается... и вообще, на стороне клиента фильтры - не энтерпрайз.

uspen ★★★★★ ()
Ответ на: комментарий от uspen

У тов. Timo, порой, выходят довольно глупые ошибки. Я следил в своё время за ходом разработки 2.1 -> 2.2 и небольшое представление имею. Поэтому, если версия dovecot не очень новая, то имеет смысл попробовать обновить её.

HolyBoy ()
Ответ на: комментарий от HolyBoy

Лично у меня были опробованы версии с 2.0.9 до 2.2.7 При одинаковых настройках этот баг проявляется не зависимо от версии. По этому и прошу помочь разобраться. Пока только нашел решение на стороне thunderbird'a, выставить в глобальном конфиге параметр dup 0 —> 1 Но это работает только с thunderbird.

openmsk ()
Ответ на: комментарий от uspen

предложите другой вариант. клиенты thunderbird и outlook 2010/2013, т.е. должен быть инструмент управления фильтрами. Ну и если «стороне клиента фильтры - не энтерпрайз», то на стороне сервера что должно быть? sieve? А вы посмотрите что к dovecot v.2.1.* и 2.2.* плагин не работает. А если я тут не прав (что не исключено), то просьба дать исчерпывающую информацию по запуску sieve сервера с dovecot 2.2.6 на centos 6.5 x64

openmsk ()
Ответ на: комментарий от HolyBoy

а инструмент редактирования фильтров? когфиг покажите пжлста

openmsk ()
Ответ на: комментарий от openmsk

Инструмент любой, которые поддерживает протокол managesieve. Я для личных целей использую roundcube. Знаю плагин для thunderbird, но там только ручками правила писать. Попробуй может найдешь «графический».

uspen ★★★★★ ()
Последнее исправление: uspen (всего исправлений: 1)
Ответ на: комментарий от openmsk

> когфиг покажите пжлста

/etc/dovecot/conf.d # sed -e '/^[[:space:]]*#/d' -e '/^$/d' 20-managesieve.conf
protocols = $protocols sieve
service managesieve-login {
  inet_listener sieve {
    port = 4190
  }
  service_count = 1
  process_min_avail = 5
}
service managesieve {
}
protocol sieve {
  managesieve_implementation_string = Dovecot Pigeonhole
  managesieve_max_compile_errors = 5
}
/etc/dovecot/conf.d # sed -e '/^[[:space:]]*#/d' -e '/^$/d' 90-sieve.conf 
plugin {
  sieve = ~/.dovecot.sieve
  sieve_dir = ~/sieve
}
/etc/dovecot/conf.d # sed -e '/^[[:space:]]*#/d' -e '/^$/d' 20-lmtp.conf             
protocol lmtp {
  mail_plugins = $mail_plugins sieve
}
HolyBoy ()
Ответ на: комментарий от uspen

Согласен. Но сам протокол несложный, поэтому, можно и самому что-то запилить, если желание есть.

HolyBoy ()
Ответ на: комментарий от uspen

и как же людям впаривать энтерпрайз фильтры?

- в аутлуке у вас почта, а фильтры встроенные не используйте, вот тут есть веб-морда, там и настраивайте фильтры.

примерно так?

sieve конечно хорошо, но «привычный» функционал работать должен. А сейчас у меня получается что он работает не нормально

openmsk ()
Ответ на: комментарий от uspen

отличное предложение. На Exchange не бывает проблем? бывает. И что ж получается, с другой не рядовой проблемой обратившись к сообществу я получу совет «переходите на dovecot»?

Мне кажется ваш совет не уместен. Прошу обратить внимание на мою проблему, и по возможности по содейтсвовать в её решении

openmsk ()
Ответ на: комментарий от openmsk

ну да, согласен. если используется то используется уже. может плагин написать для оутлука, другого я не представляю.

uspen ★★★★★ ()
Ответ на: комментарий от uspen

вы нарушаете правила форума. Просьба отписаться от этой темы.

openmsk ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.