搞虚拟机玩,从网上看了很多es开机自启的方法,都试了,没有效果,最后尝试了shell脚本的方式,记录一下! .sh文件内容: #!/bin/bash export JAVA_HOME=/path/to/elasticsearch/jdk export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH su - es<<! cd /usr/software/elasticsearch-7.12.1/ ./bin/elasticsearch -d exit ! 注意:此脚本文件是使用elasticsearch7.12.1自带的jdk,如果es版本没有自带jdk换成自己jdk的路径 确保.sh文件具有执行权限。可以使用以下命令为文件添加执行权限: chmod +x el-start.sh 运行脚本测试: ./el-start.sh 编辑/etc/rc.d/rc.local文件,将脚本文件的路径加到最后一行: 赋予可执行权限(在Centos 7中,/etc/rc.d/rc.local 的权限被降低了,所以需要执行如下命令赋予其可执行权限): chmod +x /etc/rc.d/rc.local