首页 > 系统相关 >windows下安装es与elasticsearch报错

windows下安装es与elasticsearch报错

时间:2024-08-23 17:03:51浏览次数:6  
标签:bin JAVA jdk windows elasticsearch es 报错 ES

发现网上很少关于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

标签:bin,JAVA,jdk,windows,elasticsearch,es,报错,ES
From: https://www.cnblogs.com/fromWell888Dare/p/18376474

相关文章

  • 【软件逆向】第11课,软件逆向安全工程师之windows API函数,每天5分钟学习逆向吧!
    资料获取关注作者,备注课程编号,获取本课配套课件和工具程序。干货开始-windowsAPI函数。微软官方提供的应用程序接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件提供的能力。地址:https://learn.microsoft.com/zh-cn/windows/win32/dlgbox/dialo......
  • WINGET windows视窗下的命令安装工具
    (WindowsPackageManager)是近年来微软推出的一款命令行工具,用于简化应用程序的安装、升级和管理。它在管理多台机器或维护开发环境时非常有用。以下是对winget的详细介绍以及一些高级用法的示例。什么是winget?winget是WindowsPackageManager的命令行工具,它允许你从命令行安装......
  • 如何在Windows下使用make编译Makefile
    最近有小伙伴咨询我去编译运行一个程序。我一开始以为是CMakeLists,结果发现是makefile。 什么是Makefile‌Makefile是一种用于自动化构建和管理程序的工具‌,它定义了项目中文件的依赖关系和构建步骤,帮助程序员自动化编译、链接和打包程序,从而提高软件开发效率。Makefile的主......
  • 【AI绘画入门】Stable diffusion安装教程,Windows+Mac系统,新手也能学会,看不懂算我输,文
    大家好,我是设计师子衿一、Stablediffusion简介Stablediffusion(简称SD),这是一个文本到图像生成模型,简单来说就是目前一个比较流行且效果较好的AI文生图工具,对比其他AI文生图工具,SD的最大优势就是开源免费,定制化强,目前有很多大佬帮我们弄了sd的安装包,整个安装流程难度几......
  • python安装paramiko报错
    腾讯云上python3.6,使用pip3.6install paramiko报错[root@VM-0-14-centostest]#pip3.6installparamikoWARNING:Runningpipinstallwithrootprivilegesisgenerallynotagoodidea.Try`pip3.6install--user`instead.CollectingparamikoDownloadinghttp://......
  • spring boot简单运用ollama大模型(windows版本)
    1、下载模型(windows为例)打开官方网站https://ollama.com/download/windows。打开exe文件,打开命令行工具,直接运行ollamarun要下载的模型(右上角的models能找到你想要的,例子以llama3.1展示,springai暂时非全支持,支持模型步骤2列出)运行完后直接是这样显示......
  • Windows11 Docker镜像存储路径更改(非C盘路径)
    前言基于WSL2安装docker后,在使用过程中会发现大量的docker镜像文件,使系统C盘容量激增,对电脑后续使用造成不便,所以需要在安装的时候,手动修改docker的镜像地址,使得镜像文件保存到另外的非系统盘中。原因最新的windows提供了新的虚拟化技术(WSL/WSL2),所以设置页面不能镜像的存储位......
  • Windows11下安装Docker
    一、准备工作先下载以下资源,暂时不要安装:Docker安装包Wsl2安装包二、开始安装1.打开主板BIOS的虚拟化选项,可以在任务管理器中确实是否已经打开2.勾上虚拟机平台所有选项(建议完成这一步骤重启)3.用管理员身份打开PowerShell,执行下面命令启动wsldism.exe/online/enable-f......
  • 轻松上手:Docker部署Elasticsearch,高效构建搜索引擎环境
    我在前一段时间写了一个ES简介,博主建议大家先看完简介再来安装ES,那篇博文是:深入理解Elasticsearch:让搜索性能飞起来!-CSDN博客服务器开放9200和9300端口号:1.打开目录:cd/usr/local/docker/2.创建es目录:mkdires3.打开es目录:cdes/4.下载镜像:我在这里声明一下......
  • npm install 报错解决记录
    引言在使用Node.js和npm(NodePackageManager)进行项目开发的过程中,经常会遇到npminstall命令执行失败的情况。本文将总结一些常见的错误类型及其解决方案,帮助你在遇到这些问题时能够快速定位并解决问题。1.错误类型及解决方案1.1EACCES错误错误示例:1npmERR!pat......