SymmetricDS: статус синхронизации файлов в sym_outgoing_batch

Я использовал filesync для синхронизации с конкретным узлом в течение достаточно долгого времени. Недавно я заметил, что

  1. На некоторых узлах автоматически создается канал filesync_reload в исходящих пакетах, и статус всегда LD, даже после того, как файл уже был синхронизирован с целью. В журнале всегда отображается повторная партия.
  2. Некоторые из узлов имеют исходящий статус NE, и файлы не синхронизируются с целью.

Могу ли я узнать, в чем причина и как ее исправить? Могу ли я вручную обновить все статусы до OK?


person CSL    schedule 19.09.2017    source источник
comment
Возможно ли, что после создания файла он удаляется в течение нескольких секунд, поэтому симметричные файлы отслеживают изменение файла, но когда он хочет начать синхронизацию, он не может найти файл, поэтому filesync_reload создается автоматически и навсегда LD?   -  person CSL    schedule 08.11.2017


Ответы (1)


Вам нужно будет подключиться по ssh к целевому узлу и проверить журналы, которые расскажут, почему исходящий пакет в источнике не работает. Ожидайте трассировку стека с сообщением, объясняющим, что пошло не так.

person Boris Pavlović    schedule 19.09.2017
comment
Я знаю, почему NE не может синхронизироваться. Это связано с тем, что на каком-то целевом узле включен комментарий к файловой синхронизации. Но я все же заметил, что некоторые файлы filesync_reload для определенного хранилища были вставлены в исходящие пакеты. Почему это происходит ? - person CSL; 20.09.2017
comment
СВ — это НОВОЕ. Перезагрузка обычно происходит, когда регистрируется новый узел и он запрашивает первоначальную загрузку. Проверьте, на какой узел нацелены эти пакеты. - person Boris Pavlović; 20.09.2017
comment
Это существующие узлы и всегда LD - person CSL; 20.09.2017
comment
тогда целевые узлы должны возвращать сообщение об ошибке или подтверждение. лучше всего перейти к узлам таргетинга и проверить журналы - person Boris Pavlović; 20.09.2017
comment
Он не возвращал никаких ошибок, я обновил LD до OK, чтобы удалить нежелательные пакеты. Теперь можно не создавать пакеты перезагрузки. - person CSL; 28.09.2017
comment
ОШИБКА возникает снова, когда файл не синхронизируется с целью, и вызывает другие проблемы с синхронизацией данных. Могу ли я разделить синхронизацию файлов и обычную синхронизацию данных на два разных механизма, чтобы они не прерывали друг друга? Не удалось выполнить FILE_XTRCT для узла 000021 и канала по умолчанию StackTraceKey.init [SqlException: 3677278039]. Причина: org.apache.commons.dbcp.SQLNestedException: не удается установить соединение, ошибка пула. Тайм-аут ожидания незанятого объекта. Причина: java.util. NoSuchElementException: тайм-аут ожидания бездействующего объекта - person CSL; 11.10.2017
comment
Либо исчерпан лимит созданных подключений, либо по какой-то другой причине symmetricDs не может открыть новое подключение к БД - person Boris Pavlović; 11.10.2017
comment
Что вы подразумеваете под достигнутым лимитом созданных подключений? Вы имеете в виду, что у меня не может быть 2 файла движка для представления corp? - person CSL; 11.10.2017
comment
Не удается установить соединение, ошибка пула. Истекло время ожидания для бездействующего объекта. Причина: java.util.NoSuchElementException: Истечение времени ожидания для бездействующего объекта — движок symmetricDs не может установить открытое соединение для связи с базой данных. Для каждой БД должно быть определено не более одного файла движка (свойств)! - person Boris Pavlović; 11.10.2017
comment
Могу ли я определить другую БД только для файловой синхронизации? - person CSL; 11.10.2017
comment
Да, вы можете, но один и тот же URL-адрес БД, имя пользователя и пароль не должны быть не более чем в одном файле symmetric-ds.properties. - person Boris Pavlović; 11.10.2017
comment
Интересно, могу ли я изменить номер порта на другой, например 31418. Мой брандмауэр выключен. Но он все еще не мог общаться, используя новый порт с новой базой данных. - person CSL; 24.10.2017
comment
Я помещаю еще одну папку symmetrds и меняю файл symmetric-server.properties на другой номер порта, чтобы он работал. Не удалось установить другой экземпляр в качестве службы. Я думаю, что разделение данных и синхронизации файлов на два разных симметричных экземпляра может не решить проблему тайм-аута и повторной попытки. - person CSL; 24.10.2017