0

我们正在使用 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 的数据)这个?如何附加旧的安全林以进行合并

在此处输入图像描述

4

1 回答 1

1

来自 MarkLogic 的知识库

安全数据库的多个林

我们不建议为安全数据库配置多个林,因为这可能会在升级和重新启动时导致故障转移问题。安全数据库应该在所有主机上都有一个主林和副本,以确保高可用性。

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

在将文档迁移到其他林之前,您可能已经分离了安全数据库。MarkLogic 在配置文件夹中维护一个“databases.xml”文件,其中包含有关附加的森林的详细信息。旧版本也带有数字后缀,例如。'databases_1.xml'、'databases_2.xml'

您可以在每个节点上尝试以下操作:

  1. 停止机器学习服务
  2. 导航到 ML 的配置目录并将“databases.xml”重命名为“databases_bad.xml”
  3. 将“databases_1.xml”重命名为“databases.xml”

最后,在所有节点上重启 ML 服务,等待现有文档迁移完成。

PS:我没有在 ML 知识库中看到这个,所以我不确定这是否是推荐的方法,但我已经在本地尝试过,并且能够通过重命名数据库文件恢复到以前的配置。

于 2019-07-03T13:39:33.863 回答