无法在AWS上启动Marklogic服务

问题描述

我已连接到使用AWS Systems Manager为MarkLogic设置的AWS实例。我正在尝试启动MarkLogic Server,但收到以下错误响应:

Set configuration: JAVA_HOME="/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.252.b09-2.amzn2.0.1.x86_64"
Set configuration: MARKLOGIC_MDB_TYPE=""
Set configuration: AWS_REGION="ap-southeast-2"
Set configuration: AWS_DEFAULT_REGION="ap-southeast-2"
Set configuration: MARKLOGIC_ZONE="ap-southeast-2a"
Initialize Configuration.
AWS Region: ap-southeast-2,ZONE: ap-southeast-2a. INSTANCE: i-08c0992c858711a67
Instance is not managed
Waiting for device mounted to come online : /dev/nvme1n1
Volume /dev/sdf has Failed to attach - aborting

Warning: ec2-startup did not complete successfully
Check the error logs for details

Starting MarkLogic:                                        [Failed]

这是mlcmd的日志输出

"2020-08-17 02:10:26,821 0     INFO  [main] shell.Shell - xmlsh initialize
"2020-08-17 02:10:26,952 131   INFO  [main] builtin.log - loading init.xsh
"2020-08-17 02:10:27,102 281   INFO  [main] builtin.log - initializing mlcmd
"2020-08-17 02:10:27,103 282   INFO  [main] builtin.log - loading /var/local/mlcmd.conf
"2020-08-17 02:10:27,297 476   TRACE [main] mlcmd.trace - init-config: exit-status: 1 args: Not loading mdb functions - not a managed cluster
"2020-08-17 02:10:27,299 478   TRACE [main] mlcmd.trace - complete init.xsh: exit-status: 1 args:
"2020-08-17 02:10:27,299 478   INFO  [main] builtin.log - runing init-config.xsh
"2020-08-17 02:10:27,942 0     INFO  [main] shell.Shell - xmlsh initialize
"2020-08-17 02:10:28,042 100   INFO  [main] builtin.log - loading init.xsh
"2020-08-17 02:10:28,173 231   INFO  [main] builtin.log - initializing mlcmd
"2020-08-17 02:10:28,174 232   INFO  [main] builtin.log - loading /var/local/mlcmd.conf
"2020-08-17 02:10:28,387 445   TRACE [main] mlcmd.trace - ec2-startup: exit-status: 1 args: Not loading mdb functions - not a managed cluster
"2020-08-17 02:10:28,389 447   TRACE [main] mlcmd.trace - complete init.xsh: exit-status: 1 args:

如何解决此问题?

如果需要更多信息,请告诉我,我会尽力获取

解决方法

您似乎正在尝试启动自管理实例/群集,而未禁用“托管群集”功能。

推荐使用MarkLogic Managed Cluster功能在AWS上部署MarkLogic群集,因此默认情况下启用该功能。托管群集应使用MarkLogic CloudFormation Templates进行部署。

Deploying MarkLogic on EC2 Using CloudFormation

受管群集功能减少了设置初始群集所需的工作量,并创建了一个Auto Scaling组,该组将自动重新启动要终止的实例,并且当MarkLogic在新实例上启动时,它将重新安装该实例。关联的EBS数据驱动器。

CloudFormation Template Overview

如果您希望拥有一个自我管理的群集,则需要创建一个/etc/marklogic.conf文件以在启动时禁用该功能。

AWS Configuration Variables

Best Practice Editing MarkLogic Server Environment Variables

我建议您阅读以下指南,因为该指南详细介绍了托管群集功能以及自我管理群集。

MarkLogic Server on Amazon Web Services (AWS) Guide