在 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 未成功完成
查看错误日志了解详细信息
升级步骤:
/etc/init.d/MarkLogic start
启动 MarkLogic。++++++++++++++++++++++++++++++++++++
我们也在尝试升级另一个系统,但遇到了同样的问题。
设置配置: 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 没有 成功完成
查看错误日志了解详细信息
启动脚本中的逻辑会确定主机是否在 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