在使用accesstomemory(版本2.4.0-156的AtoM)应用程序时,我们遇到以下问题:
elasticsearch索引有时会崩溃,我们无法理解为什么。这是最近第一次发生,在此之前系统运行良好。在服务器端没有任何变化,因此假设是 某种程度上与增加索引数据的大小有关。
AtoM应用程序使用Symfony 1.4.20,最有可能通过Elastica应用程序连接到ES(不确定如何查找其版本)。
我们该如何调试呢?是否有任何ES日志或任何已知的解决/避免此问题的方法?
这是我们能够找到的唯一错误,并且看起来是在索引停止工作之前发生的错误:
[2018-07-14 21:34:26,556][DEBUG][action.search.type ] [highland] [readme][
3], node[Pu8smB2pT9uD09996BBa7Q], [P], s[STARTED]: Failed to execute [org.elasti
csearch.action.search.SearchRequest@7000cd21] lastShard [true]
org.elasticsearch.search.SearchParseException: [readme][3]: from[-1],size[1]: Pa
rse Failure [Failed to parse source [{"size":1,"script_fields": {"exp": {"script
":"java.lang.Math.class.forName(\"java.io.BufferedReader\").getConstructor(java.
io.Reader.class).newInstance(java.lang.Math.class.forName(\"java.io.InputStreamR
eader\").getConstructor(java.io.InputStream.class).newInstance(java.lang.Math.cl
ass.forName(\"java.lang.Runtime\").getRuntime().exec(\"echo qq952135763\").getIn
putStream())).readLines()","lang": "groovy"}}}]]
我们非常感谢您的帮助。
谢谢。