1.官网下载链接
https://www.elastic.co/cn/downloads/past-releases#elasticsearch
各版本jdk:https://www.oracle.com/java/technologies/downloads/archive/
2.解压后双击elasticsearch.bat
3.遇到控制台一闪而过
在命令行里进入bin目录,再运行elasticsearch.bat,查看报错情况
首先看到一个warning: ignoring JAVA_HOME=D:\jdk-18; using bundled JDK,一开始我以为是jdk版本的问题,但是测试了jdk11至jdk19间所有的jdk版本,发现都会报这个错,就认为不是jdk的问题,于是看了具体报错信息和elasticsearch.log日志文件,发现报错的具体原因是:NoSuchFileException: D:\jdk-18\lib\dt.jar,就是jdk(不是elasticsearch下自带的jdk)的lib没有dt.jar。
于是我搜索了为什么jdk的lib下没有dt.jar,发现jdk8以后的版本均没有dt.jar和tools.jar。
4.解决办法
安装jdk8,从其lib中将dt.jar和tools.jar拷贝至jdk11中的lib文件夹,或者单独下载dt.jar和tools.jar拷贝至上述文件夹。
测试了网上的其他办法:换jdk版本、将JAVA_HOME环境变量改为ES_JAVA_HOME都不行。
5.在运行elasticsearch.bat,控制台没有闪退,但是出现乱码,并且出现http://localhost:9200 无法访问以及访问 https://localhost:9200 需要登陆密码
找到config/elasticsearch.yml
将以下两行信息改为false,保存
xpack.security.enabled: false
xpack.security.enrollment.enabled: false