在Linux上启动elasticsearch报错

[root@node01 elasticsearch-7.8.0]# bin/elasticsearch
future versions of Elasticsearch will require Java 11; your Java version from [/opt/apps/jdk1.8.0_321/jre] does not meet this requirement
future versions of Elasticsearch will require Java 11; your Java version from [/opt/apps/jdk1.8.0_321/jre] does not meet this requirement
[2024-12-25T17:58:13,373][ERROR][o.e.b.ElasticsearchUncaughtExceptionHandler] [node-1] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:174) ~[elasticsearch-7.8.0.jar:7.8.0]
	at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:161) ~[elasticsearch-7.8.0.jar:7.8.0]
	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.8.0.jar:7.8.0]
	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127) ~[elasticsearch-cli-7.8.0.jar:7.8.0]
	at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.8.0.jar:7.8.0]
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:126) ~[elasticsearch-7.8.0.jar:7.8.0]
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.8.0.jar:7.8.0]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
	at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:111) ~[elasticsearch-7.8.0.jar:7.8.0]
	at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:178) ~[elasticsearch-7.8.0.jar:7.8.0]
	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:393) ~[elasticsearch-7.8.0.jar:7.8.0]
	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:170) ~[elasticsearch-7.8.0.jar:7.8.0]
	... 6 more

提示1.future versions of Elasticsearch will require Java 11; your Java version from [/opt/apps/jdk1.8.0_321/jre] does not meet this requirement

这不算错误,而是个提示。这是因为ES默认是使用你自己的jdk1.8,它嫌弃版本太低,想让你更新jdk11版本。

处理方法:使用ES自带的jdk,修改elasticsearch-7.8.0/bin/elasticsearch-env文件中的这行配置即可。(修改完别忘记分发!!!!!)

在Linux上启动elasticsearch报错_第1张图片

报错2:[ERROR][o.e.b.ElasticsearchUncaughtExceptionHandler] [node-1] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

在使用root权限启动ElasticSearch的时候,会出现开篇所示的错误信息,这是出于系统安全考虑设置的条件。由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑, 建议创建一个单独的用户用来运行ElasticSearch。

处理方法:创建一个普通用户,将ElasticSearch安装目录权限修改一下,切换至普通用户运行ElasticSearch。

[root@node01 elasticsearch-7.8.0]# useradd es
[root@node01 elasticsearch-7.8.0]# chown -R es.es /opt/apps/elasticsearch-7.8.0/
[root@node01 elasticsearch-7.8.0]# su es
[es@node01 elasticsearch-7.8.0]$ bin/elasticsearch

你可能感兴趣的:(linux,elasticsearch,jenkins)