一、确认问题
-
elasticsearch节点启动失败
-
elasticsearch节点集群日志中有类似如下报错
bashUnrecognized VM option 'UseAVX=2' Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. at org.elasticsearch.tools.launchers.JvmErgonomics.flagsFinal(JvmErgonomics.java:126) at org.elasticsearch.tools.launchers.JvmErgonomics.finalJvmOptions(JvmErgonomics.java:88) at org.elasticsearch.tools.launchers.JvmErgonomics.choose(JvmErgonomics.java:59) at org.elasticsearch.tools.launchers.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:137) at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:95)
二、处理办法
问题原因
- 该错误只会在arm环境下产生。
- UseAVX=2该选项是为x86架构的处理器优化的,而ARM处理器不支持该选项
处理办法
注释或删除掉elasticsearch服务的jvm.options文件中的10-:-XX:UseAVX=2 配置,并重启es服务
bash
# 10-:-XX:UseAVX=2