Интерфейс MarkLogic Admin не принимает учетные данные - PullRequest
0 голосов
/ 03 июля 2019

Мы используем MarkLogic 9.0.8.2

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

Я посмотрел журналы и обнаружил, что состояние базы данных безопасности открыто

2019-07-03 09:48:36.465 Info: Forest security-01 state changed from recovering to open
2019-07-03 12:45:49.688 Info: Mounted forest security-02-replica remotely on ML03
2019-07-03 09:48:36.465 Info: Forest security-01 state changed from recovering to open
2019-07-03 12:45:49.691 Info: Mounted forest security-03 remotely on ML03
2019-07-03 12:45:49.699 Info: Mounted forest security-01-replica remotely on ML02
2019-07-03 12:45:49.700 Info: Mounted forest security-02 remotely on ML02.
2019-07-03 12:45:52.055 Info: Database Security is online with 3 forests

Так что, глядя на журнал, кажется, все в порядке.

, поэтому я не уверен, почемуон не принимает учетные данные.Как я могу восстановить или сбросить пароль администратора?

Я думаю, у меня есть причина, я выполнил следующие шаги для настройки аварийного переключения в базе данных безопасности

  • Создано 3 основных леса
  • Создано 3 реплики
  • Присоединяет новые леса к базе данных, нажимает на присоединить и удалять на старом по умолчанию лесу безопасности
  • на конфигурационной машине, снимает флажок со старой БД безопасности и сохраняет флажок на выходе И вот тут я думаю, что проблемаесть, я не ждал завершения слияния: ( Служба MarkLogic работает, не будет сливаться в фоновом режиме?

Я уже перезапустил службу, виртуальные машины несколько раз.

Теперь вопрос, как решить (уже загружено около 15M данных) это? Как прикрепить старый лес безопасности, чтобы произошло слияние

enter image description here

1 Ответ

1 голос
/ 03 июля 2019

Из базы знаний MarkLogic

Несколько лесов для базы данных Security

Мы не рекомендуем настраивать несколько лесов для базы данных Security, так как это может вызвать проблемы отработки отказа при обновлении и перезапуске.База данных безопасности должна иметь один основной лес и реплики на всех хостах для обеспечения высокой доступности.

https://help.marklogic.com/Knowledgebase/Article/View/601/0/multiple-forests-for-security-database

Возможно, вы отключили базу данных безопасности до того, как документыбыли мигрированы в другие леса.MarkLogic поддерживает файл «database.xml» в папке конфигурации, в котором содержатся подробные сведения о лесах, которые прикреплены, среди прочего.Более старые версии также присутствуют с суффиксом числа, например.'database_1.xml', 'database_2.xml'

На каждом узле можно попробовать следующее:

  1. Остановить службу ML
  2. Перейдите в каталог конфигурации MLи переименуйте «database.xml» в «database_bad.xml»
  3. Переименуйте «database_1.xml» в «database.xml»

Наконец, перезапустите службу ML на всех узлах идождитесь переноса существующих документов.

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

...