在 RHEL 8.8 中将 MarkLogic 10.0-9.5 升级到 MarkLogic 11.3.1 后 Marklogic 启动问题

问题描述 投票:0回答:1

在 AWS 中从 MarkLogic 10.0-9.5 升级后,我无法启动 MarkLogic 11.3.1,并且遇到以下错误。但 Marklogic 10.0-9.5 在同一个 AWS 实例中完美运行。

OpenJDK 64 位服务器 VM 警告:选项 UseConcMarkSweepGC 为 在版本 9.0 中已弃用,并且将来可能会被删除 释放。

设置配置:JAVA_HOME="/usr/lib/jvm/java-11"

设置配置:MARKLOGIC_MDB_TYPE=""

设置配置:AWS_REGION="us-east-1"

设置配置:AWS_DEFAULT_REGION="us-east-1"

设置配置:MARKLOGIC_ZONE="us-east-1b"

设置配置:MARKLOGIC_HOSTNAME="xx.xx.xx.xxx"

初始化配置。 AWS 区域:us-east-1,区域:us-east-1b。 实例:xxxxxxxxx

OpenJDK 64 位服务器 VM 警告:选项 UseConcMarkSweepGC 为 在版本 9.0 中已弃用,并且将来可能会被删除 释放。

实例不受管理

等待安装的设备上线:/dev/xvdf

卷 /dev/sdf 未能附加 - 正在中止

警告:ec2-startup 未成功完成

查看错误日志了解详细信息

此脚本发出消息并中止 ML 启动: enter image description here

升级步骤:

  1. 实例类型:m4.xlarge
  2. 升级时未附加任何卷;仅升级了 MarkLogic。
  3. 我们只需按照步骤卸载 MarkLogic 10.0-9.5 并安装 MarkLogic 11.3.0。
  4. 使用命令
    /etc/init.d/MarkLogic start
    启动 MarkLogic。
  5. 我们遇到了上述错误。

++++++++++++++++++++++++++++++++++++

我们也在尝试升级另一个系统,但遇到了同样的问题。

设置配置: JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-2.el8.x86_64"

设置配置:MARKLOGIC_MDB_TYPE=""

设置配置:AWS_REGION="us-east-1"

设置配置:AWS_DEFAULT_REGION="us-east-1"

设置配置:MARKLOGIC_ZONE="us-east-1a"

设置配置:MARKLOGIC_HOSTNAME="ip-10-97-21-232.ec2.internal"

初始化配置。

AWS 区域:us-east-1,区域:us-east-1a。实例:i-00b57d0c9c5216bb4

实例不受管理

等待安装的设备上线:/dev/nvme1n1

UUID 开发映射:

最终的开发映射:/dev/nvme1n1

尝试将 EBS 设备 /dev/sdf 挂载到操作系统设备 /dev/nvme1n1

挂载点 /var/opt/MarkLogic

目录 /var/opt/MarkLogic 有内容 - 跳过

无法挂载 EBS 卷 - 中止警告:ec2-startup 没有 成功完成

查看错误日志了解详细信息

marklogic marklogic-10
1个回答
0
投票

启动脚本中的逻辑会确定主机是否在 EC2 中运行以及是否属于托管集群的一部分。

在旧版本的 MarkLogic 中,仅当您运行 Amazon Linux 时才会设置 EC2 标志。

为了防止触发某些受管节点启动逻辑,您可以将主机显式配置为不是受管节点。

创建一个 /etc/marklogic.conf 文件并设置为 false

export MARKLOGIC_MANAGED_NODE=0

这应该可以帮助您解决这个启动问题。不过,当启用 EC2 集成时,它将期望安装 Java,如果找不到 Java,则将无法启动。因此,它可能会解决启动问题。您可以在/etc/marklogic.conf中定义JAVA_HOME:

export JAVA_HOME=/usr/lib/jvm/jre

或者您可以通过设置禁用 EC2 集成:

export MARKLOGIC_EC2_HOST=0
© www.soinside.com 2019 - 2024. All rights reserved.