2014-07-03 2 views
3

У меня есть два сервера с той же версией MarkLogic и с неограниченным сетевым подключением. Оба сервера запускают CentOS с Marklogic 7.0-3.Репликация базы данных не начинается

У меня есть полностью загруженная база данных на сервере1, у меня есть пустая база данных на сервере2. Моя цель - реплицировать эту базу данных с сервера1 на server2 и синхронизировать ее.

Чтобы установить это, я следую руководству по репликации базы данных на веб-сайте MarkLogic. https://docs.marklogic.com/guide/database-replication/quick_start

Я соединяю кластеры, создаю конфигурацию репликации базы данных, все прекрасно и без ошибок. Я проверяю последний Boostrap (опечатка, сделанная MarkLogic), и он не говорит «никогда», поэтому между кластерами была какая-то связь.

А потом ничего. Ни один документ или фрагмент не синхронизируются. В файлах журналов этих серверов не содержится ни одного сообщения об ошибке. Последняя строка в файле журнал системы «помощник»:

2014-07-03 14:06:30.184 Info: Forest dbase-content-001-1 accepts foreign forest {server1-cluster dbase-content dbase-content-001-1} as its master with new precise time 14038608798546100 

Кроме того, состояние базы данных о «помощнике»; 'syncing replica'. Но это ничего не значит. Когда я проверяю загрузку сервера, оба сервера простаивают.

Любая помощь приветствуется.

ответ

3

Благодаря mblakele и Wayne Feick я обнаружил, что на одном из серверов не было синхронизированного времени. После настройки localtime, NTP и синхронизации обоих из них выполняется репликация базы данных.

Предупреждение, указывающее на мою проблему.

2014-07-04 00:00:50.923 Warning: Excessive clock skew detected; suggest using NTP (7201 seconds skew with server2 in foreign cluster server2-cluster) 

Сообщение после синхронизации времени.

2014-07-04 08:06:01.588 Info: Saved 10 MB in 1 sec at 17 MB/sec to /var/opt/MarkLogic/Forests/Meters/00000013 

Оставшаяся проблема заключается в том, чтобы получить базу данных подчиненных для повторной индексации после синхронизации данных. Обычно это делается только при вставке новых документов в основную базу данных. Это фиксируется установкой индексов и очисткой базы данных, так что начинается новая синхронизация и создается индексы.

1

У меня были проблемы с этим в первый раз, когда я попробовал, но прошло некоторое время, и я не помню деталей. Сначала я включу регистрацию: в конфигурации группы установите «Уровень журнала файлов» на debug на оба кластера. Это должно дать вам больше болтовни в ErrorLog.txt.

Проверьте состояние кластера с обеих сторон: там могут возникнуть проблемы. И https://docs.marklogic.com/guide/database-replication/status может помочь.

2

Существует несколько флагов трассировки, которые могут предоставить дополнительную информацию: «Лесной репликат» и «Репликация базы данных». Они добавят дополнительную запись в файл ErrorLog.txt.

Если вы не знакомы с флагами трассировки, их можно включить с помощью пользовательского интерфейса администратора, перейдя в вашу группу, а затем щелкнув «Диагностика» в дереве слева. Обязательно добавьте флаги трассировки, а также установите для «событий трассировки» значение true.

Смежные вопросы