首页 > 解决方案 > centos8启动elasticsearch失败

问题描述

我正在使用 openjdk11 和 centos8,systemctl start elasticsearch.service 因为 sudo 用户在没有任何日志的情况下低于错误堆栈,知道吗?jvm 大小设置为 Xmx512m Xms512m

[osboxes@ansible-controller ~]$ sudo systemctl status elasticsearch.service
● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; ven>
   Active: failed (Result: exit-code) since Thu 2021-03-11 12:01:26 EST; 6s ago
     Docs: http://www.elastic.co
  Process: 3435 ExecStart=/usr/share/elasticsearch/bin/elasticsearch -Des.pidfi>
  Process: 3433 ExecStartPre=/usr/share/elasticsearch/bin/elasticsearch-systemd>
 Main PID: 3435 (code=exited, status=1/FAILURE)

Mar 11 12:01:26 ansible-controller systemd[1]: Starting Elasticsearch...
Mar 11 12:01:26 ansible-controller systemd[1]: Started Elasticsearch.
Mar 11 12:01:26 ansible-controller systemd[1]: elasticsearch.service: Main proc>
Mar 11 12:01:26 ansible-controller systemd[1]: elasticsearch.service: Failed wi>
lines 1-12/12 (END)...skipping...
● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2021-03-11 12:01:26 EST; 6s ago
     Docs: http://www.elastic.co
  Process: 3435 ExecStart=/usr/share/elasticsearch/bin/elasticsearch -Des.pidfile=${PID_DIR}/elasticsearch.pid -Des.default.path.home=${ES_HOME} -Des.default.path.logs=${LOG_DIR} -Des.defa>
  Process: 3433 ExecStartPre=/usr/share/elasticsearch/bin/elasticsearch-systemd-pre-exec (code=exited, status=0/SUCCESS)
 Main PID: 3435 (code=exited, status=1/FAILURE)

Mar 11 12:01:26 ansible-controller systemd[1]: Starting Elasticsearch...
Mar 11 12:01:26 ansible-controller systemd[1]: Started Elasticsearch.
Mar 11 12:01:26 ansible-controller systemd[1]: elasticsearch.service: Main process exited, code=exited, status=1/FAILURE
Mar 11 12:01:26 ansible-controller systemd[1]: elasticsearch.service: Failed with result 'exit-code'.

当我运行 ./elasticsearch --version 时,出现以下错误,我阅读了文件说 elasticsearch 已经支持 openjdk11

Unrecognized VM option 'UseParNewGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

我使用的Java版本是openjdk 11,也已经添加在路径中,如下所示

[osboxes@ansible-controller bin]$ java -version
openjdk version "11.0.9.1" 2020-11-04 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.9.1+1-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.9.1+1-LTS, mixed mode, sharing)

标签: elasticsearch

解决方案


推荐阅读