Amazon ec2 正在启动MarkLogic服务器,但因“暂停”;正在等待安装的设备联机:/dev/xvdj";

Amazon ec2 正在启动MarkLogic服务器,但因“暂停”;正在等待安装的设备联机:/dev/xvdj";,amazon-ec2,marklogic,Amazon Ec2,Marklogic,使用来自亚马逊的免费“微”实例启动MarkLogic的快速演示。rpm安装良好,没有错误 一些可能有用的信息: [user@aws ~]$ rpm -qa | grep release redhat-release-server-6Server-6.4.0.4.el6.x86_64 [user@aws ~]$ rpm -qa | grep MarkLogic MarkLogic-7.0-1.x86_64 第一次启动MarkLogic服务器时会显示以下内容: [user@aws ~]$ sud

使用来自亚马逊的免费“微”实例启动MarkLogic的快速演示。rpm安装良好,没有错误

一些可能有用的信息:

[user@aws ~]$ rpm -qa | grep release
redhat-release-server-6Server-6.4.0.4.el6.x86_64

[user@aws ~]$ rpm -qa | grep MarkLogic
MarkLogic-7.0-1.x86_64
第一次启动MarkLogic服务器时会显示以下内容:

[user@aws ~]$ sudo /etc/init.d/MarkLogic start
Initialize Configuration
Region: us-west-2 ML_NAME:
Set configuration: MARKLOGIC_ZONE="us-west-2c"
Instance is not managed
Waiting for device mounted to come online : /dev/xvdj

在这里,它没有任何其他消息,包括尚不存在的
/var/opt/MarkLogic/Logs

即使没有官方支持的微实例,您通常也可以启动一个。但是,有报道称,你很快就会希望自己没有这样做


也就是说,请参阅mounting/dev/sdf上的确切说明,尤其是mounting/dev/sdf上的磁盘;如果您不这样做,服务器初始化脚本将永远等待出现。

如果上面没有帮助,我已经深入研究了RPM,发现了AWS上的一些问题

首先,他们使用一些sysconfig脚本来检测自己是否在AWS上。如果您正在运行MarkLogic 6,这些系统配置有一个硬编码驱动器,并且将无限期等待,因为它可能不存在。你的是7,而且在AWS上还有一些问题。要绕过此问题,可以创建一个/usr/bin/is-ec2.sh,其中包含:

#!/bin/bash
exit 1

这将阻止它进行任何ec2检测。更多详细信息,请访问我的专栏

查看Marc,谢谢您提供的信息。非常有趣。我相信这会帮助那些被困在这里的人。上面Eric的回答(RTFM!)帮助我们在AWS上运行ML。我们添加了EBS存储(按照说明!),并能够显示一个快速演示。Eric是对的:微实例是不够的。内存不足。向micro实例添加一个大的交换文件会有所帮助,但后来我们转向了一个更健壮的服务器。