Mac OS X Yosemite 上的 ElasticSearch + Node:JRE 崩溃?
Posted
技术标签:
【中文标题】Mac OS X Yosemite 上的 ElasticSearch + Node:JRE 崩溃?【英文标题】:ElasticSearch + Node on Mac OS X Yosemite: JRE crash? 【发布时间】:2015-12-17 13:55:44 【问题描述】:对此有点困惑,可能是因为我没有经常遇到 JRE 核心转储。
我正在使用 Node.js 的官方 ElasticSearch 模块,并尝试在我的一个索引中创建一个新文档。
我的 Node 应用程序似乎可以很好地连接到 ES 实例,但是当我执行 create
请求时,我的 JRE 就尘埃落定了!这是 Node 吐出的错误:
Elasticsearch INFO: 2015-12-16T21:40:47Z
Adding connection to http://my.server.address/:9200
Elasticsearch DEBUG: 2015-12-16T21:40:53Z
starting request method: 'POST',
path: '/test/document',
body: foo: 'bar' ,
query: op_type: 'create'
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00000001004f3616, pid=40975, tid=1299
#
# JRE version: Java(TM) SE Runtime Environment (7.0_79-b15) (build 1.7.0_79-b15)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.79-b02 mixed mode bsd-amd64 compressed oops)
# Problematic frame:
# C [node+0x4f3616] _ZN4node8debugger5Agent14MessageHandlerERKN2v85Debug7MessageE+0x34
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /Path/To/My/App/hs_err_pid42140.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
这里是the contents of the core dump。
【问题讨论】:
你有哪些版本的 ES 和 Node.js? @Val 节点 5.2.0 和 ElasticSearch 2.0.0。 看起来在节点 5.2.0 中存在console.log
语句的错误导致此问题:github.com/nodejs/node/issues/4261。有机会尝试 Node 5.1.1 看看是否解决了吗?
@Val 会试一试并报告,谢谢!
@Val 做到了!您能否将其重新发布为答案,以便我将其标记为正确?
【参考方案1】:
看起来在节点 5.2.0 中存在 console.log()
语句的错误导致此问题:http://github.com/nodejs/node/issues/4261
如果您降级到 Node 5.1.1,您应该可以继续使用。
【讨论】:
以上是关于Mac OS X Yosemite 上的 ElasticSearch + Node:JRE 崩溃?的主要内容,如果未能解决你的问题,请参考以下文章
如何在Mac OS X Yosemite上安装 jdk 1.6 开发环境
mac OS X Yosemite (10.10.5) 下 安装vim 7.4笔记
安装 Mac OS X Yosemite (Mac OS 10.10) 后 Eclipse 无法启动