使用elasticsearch 0.19.8在EC2中发动战争时会产生奇怪的结果

时间:2012-07-30 05:40:18

标签: grails amazon-ec2 jetty elasticsearch

我正在使用Grails 2.0.4和elasticsearch 0.19.8,使用自己开发的elasticsearch-grails插件构建使用0.19.8,在EC2的微型Ubuntu实例上运行。

我在当地建立我的grails项目作为战争。当我把它放在本地(在我的笔记本电脑上)的码头容器中时,jetty启动,我能够导航到根上下文(如预期的那样)并获取我的网站。

然而,当我在micro EC2实例上的相同版本的jetty(通过md5sum确认)中进行相同的战争(通过md5sum确认)时,我得到了奇怪的结果。

偶尔,码头启动,我的应用程序可用......一切都很顺利。但其他时候,码头将无法启动......日志正在抱怨弹性搜索。

现在,我是第一个承认在同一个节点上运行elasticsearch和jetty(带有grails war)的人,并不是最好的想法......但是,这是一个测试环境,而且我可以换到磁盘(不是性能测试实验室)。

但是,让我感到沮丧的是运行我的应用程序的不一致。目前,我无法启动它(我想,这反驳了我的“不一致”论点)。但即使采取“开始”战争,战争中的MINIMAL更改(没有域对象更改,只是控制器和/或视图中的更改),我的应用程序将无法启动 - 抱怨弹性搜索。

Here's the gist

在过去,我通过停止弹性搜索来解决这个问题,然后吹走/var/lib/elasticsearch/elasticsearch(基本上,正如我所理解的那样,这是一种吹走弹性搜索索引的粗略方式)。

但现在,这似乎不起作用。也没有卸载/重新安装elasticsearch。

任何人都可以就寻找什么和/或在哪里寻找提供任何建议吗?

1 个答案:

答案 0 :(得分:1)

好的,这让我发疯了,但我找到了答案。

/ data包含一个elasticsearch目录,显然有坏数据......我删除了这个目录并重新启动了jetty ...

中提琴!

我不知道它是如何进入这种状态的,也不知道删除目录的实际后果(我认为elasticsearch数据在弹性搜索节点中持久存在......)

我怀疑我的应用程序关闭不完整......

感谢大家的意见。