【问题标题】:Creating a cluster of nodes having different mark-logic version创建具有不同标记逻辑版本的节点集群
【发布时间】:2018-10-03 07:27:24
【问题描述】:

我正在尝试创建一个 Marklogic 集群,我希望在其中有两个节点具有不同版本的 Marklogic(Marklogic 8 和 Marklogic9)。

我在本地机器上创建了两个单独的 docker 容器,一个用于 Marklogic 8,另一个用于 Marklogic 9。当 Marklogic 9 主机成功初始化(跳过加入集群步骤)后,我尝试加入另一台具有 marklogic 8 版本的主机,但是当我继续得到一个与有效版本相关的错误。我们不能以任何方式创建具有不同 ML 版本的节点的 marklogic 集群吗?

谢谢 维韦克·博拉

【问题讨论】:

  • 你为什么要这么做?
  • 回应 Mads,您试图通过在主要版本之间进行集群来解决什么问题?

标签: marklogic marklogic-8 marklogic-9


【解决方案1】:

您可以使用“滚动升级”功能从 8.x 升级到 9.x,然后不要完成最终的主机升级。这将使您处于类似“被遗弃的头部”的状态(git-ish,以及适当的图形隐喻)。集群将“运行”8 和 9 软件的混合,但将“就像”在 v8 中一样运行。虽然这“有效”并且“受支持”(带有“适当的免责声明”)——这不是我建议运行集群更长时间的状态,然后才需要解决任何升级问题。在此状态下,有一些重要功能被“锁定”,等待升级完成。但这是最接近要求的。

或者,“外部集群”可以在混合版本中运行——它们旨在这样做,其中“混合”意味着“外部集群复制”中的每个“集群”都运行与该集群具有相同版本的服务器,但集群可能是彼此不同的版本。注意:“集群”是 1 台或更多台服务器。因此:一个可以从少至 2 个服务器(v8、v9 说...)创建一组“集群”——然后将它们作为外部副本加入,然后“瞧”v8 + v9一个“集群”(集群)。为什么要这样做?取决于你的目标是什么。外部复制旨在适应长期难以管理的位置(在船舶、飞机、农场、工厂、背包上)的服务器——如果有的话,长时间升级是不切实际的。

【讨论】:

【解决方案2】:

MarkLogic 服务器可以通过强制服务器使用版本中的最低公分母来支持一些较小的版本差异的集群。由于主要版本不同,这是不可能的,因为 9.x 服务器不能像 8.x 服务器那样“运行”。

此外,次要版本之间的集群主要是为了支持滚动升级,而不是用于常规操作。

【讨论】:

    猜你喜欢
    • 2021-11-02
    • 1970-01-01
    • 2020-04-23
    • 2021-02-14
    • 2020-07-08
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    • 2020-03-31
    相关资源
    最近更新 更多