windows下安装es与elasticsearch报错

发现网上很少关于windows安装elastic search的文章,所以本人结合一天的报错,解决问题的过程,写一下这篇文章,希望对大家有用,有帮助的话请点一个免费的赞,谢谢。

  1. 安装es
    下载:点击https://www.elastic.co/cn/downloads/elasticsearch --> 点击'View past releases' -->下拉栏中,找到7.10.x版本的ES --->点击下载---目前最新版的Spring Data ES最高支持8.11.1版本
    解压:找个目录解压。
    注意:es后续占用空间至少20G以上,注意硬盘空间,可使用云储存
    修改环境变量
    输入:系统变量下,变量名输入ES_HOME,变量值为ES的安装目录(bin目录的上级)
    添加:系统变量下,双击PATH变量--->点击新建—>输入%ES_HOME%\bin

注:这样配置了之后,就不需要先以在终端打开的方式打开bin目录,然后才能输入命令了

为变量添加内容:在path下,变量名输入ES_JAVA_HOME,变量值为JDK目录的路径(与bin目录同级)

总结:添加2个变量,为path添加1个变量

预防乱码:
进入config目录--->打开jvm.options 文件—>末尾添加-Dfile.encoding=GBK

  1. 使用es
    完成上述步骤后直接双击elasticsearch.bat即可
    如果报错,参考下面内容:

  2. 报错:ElasticsearchException[failed to bind service]; nested: AccessDeniedException[C:\Program Files\elasticsearch-7.10.2\data\nodes\0];
    Likely root cause: java.nio.file.AccessDeniedException: C:\Program Files\elasticsearch-7.10.2\data\nodes\0
    解决方法很简单:直接将data文件夹的权限提示到‘完全控制’即可

  3. 其余类似的‘AccessDenied’都是权限不够导致的,直接‘完全控制’即可。

方法:右击文件或文件夹,属性--安全--编辑----选择当前用户---点击‘完全控制’即可---确定--确定

  1. 报错:ElasticSearch 提示 future versions of Elasticsearch will require Java 11

原因:是使用了系统环境变量中的jdk(1.8),而es7要求的jdk版本为11,按理说官网提供的版本对应的是对的,但是es还是要求最低11,这种情况下只能修改配置文件了。
注意:凡是你要修改的文件,一定要首先添加权限,不然修改很麻烦。

解决方法:
window系统,打开elasticsearch-env.bat
找到jdk设置,注释掉默认使用系统的jdk的设置,增加使用es里自带的jdk11
image

添加下面的代码段:
注意修改这些:JAVA="D:\coding\elasticsearch-7.8.0\jdk\bin\java.exe",修改成自己的安装目录

点击查看代码
if defined JAVA_HOME (
rem  set JAVA="%ES_JDK%\bin\java.exe"
  set JAVA="D:\coding\elasticsearch-7.8.0\jdk\bin\java.exe"
) else (
rem  set JAVA="%ES_HOME%\jdk\bin\java.exe"
rem  set JAVA_HOME="%ES_HOME%\jdk"
  set JAVA="D:\coding\elasticsearch-7.8.0\jdk\bin\java.exe"
  set JAVA_HOME="D:\coding\elasticsearch-7.8.0\jdk"
)

参考链接:
https://blog.csdn.net/weixin_43967505/article/details/122447298
https://blog.csdn.net/qq_50864152/article/details/136724528

posted @ 2024-08-23 17:06  aidengduff  阅读(3)  评论(0编辑  收藏  举报