grails - 使用 elasticsearch 0.19.8 在 EC2 中发起 war 时出现奇怪的结果

标签 grails amazon-ec2 jetty elasticsearch

我正在使用 Grails 2.0.4 和 elasticsearch 0.19.8,以及使用 0.19.8 的 elasticsearch-grails 插件的本地构建,在 EC2 的微型 Ubuntu 实例上运行。

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

但是,当我在微型 EC2 实例上的相同版本的 jetty (通过 md5sum 确认)中进行相同的 war (通过 md5sum 确认)时,我得到了奇怪的结果。

偶尔, jetty 启动并且我的应用程序可用......一切都很好。但是其他时候, jetty 不会启动......并且日志提示 Elasticsearch 。

现在,我是第一个承认在同一个节点上同时运行 elasticsearch 和 jetty(与 grails war )的人,嗯,不是最好的主意......但是,这是一个测试环境,我可以接受交换到磁盘(不是性能测试实验室)。

但是,让我发疯的是运行我的应用程序的不一致。目前,我无法启动它(我想这反驳了我的“不一致”论点)。但是,即使进行“开始” war , war 中的变化很小(没有域对象变化,只是 Controller 和/或 View 的变化),我的应用程序也不会启动 - 提示 Elasticsearch 。

Here's the gist

过去,我通过停止 Elasticsearch 解决了这个问题,并吹走了 /var/lib/elasticsearch/elasticsearch (据我所知,这基本上是一种消除 Elasticsearch 索引的粗略方式)。

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

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

最佳答案

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

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

中提琴!

我不知道它是如何进入这种状态的,也不知道删除目录的实际后果(我认为 Elasticsearch 数据保留在 Elasticsearch 节点中......)

我怀疑我的应用程序未完全关闭...

感谢大家的意见。

关于grails - 使用 elasticsearch 0.19.8 在 EC2 中发起 war 时出现奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11715951/

相关文章:

json - Grails在查询中复制JSON

grails - Grails Routing-JMS插件-部署到weblogic中时出现问题

grails - 最适合 Multi-Tenancy /多模板 SAAS 应用程序的 Web 框架

postgresql - Amazon EC2 postgresql 备份 : Snapshot the data directory or pg_dump onto an EBS volume that is snapshotted consistently?

java - 此处不允许使用 Maven Jetty 插件守护程序元素

java - 修改 IntelliJ 为 Maven 项目的 Tomcat 或 Jetty 配置的资源创建符号链接(symbolic link)

grails - IntelliJ,Grails - 我删除了一个文件,但没有任何效果

ssl - nginx 错误 : (99: Cannot assign requested address)

amazon-web-services - 用于生产 EC2 的 Docker

使用 ScalatraSuite (FunSuiteLike) 进行独立 sbt 项目的 Scalatra 测试失败