当前位置: 首页 > news >正文

windows安装elasticsearch

下载Es安装包

https://www.elastic.co/downloads/elasticsearch

1

若要下载历史版本,点击此链接地址:https://www.elastic.co/downloads/past-releases#elasticsearch(如果知道版本号也可以直接将最后的elasticsearch换成对应的版本号)

2

上图中两个下拉框分别选择对应的产品和版本,选择好之后点击右边蓝色的Download按钮。这里Es选择8.19.3版本。

3

上图中会展示所有相关的系统,这里选择WINDOWS点击进去。

解压Es安装包

解压到自己指定的目录,目录文件结构如下图所示

4

目录结果说明:

  1. bin:可执行脚本目录,包括启动elasticsearch,安装插件,运行统计数据等
  2. config:配置文件目录,如elasticsearch配置、角色配置、jvm配置等
  3. jdk:内置jdk目录
  4. lib:ES依赖的Java类库
  5. logs:日志目录
  6. modules:模块目录,包含所有的Elasticsearch模块
  7. plugins:已安装的插件目录

配置环境变量

  1. 变量ES_JAVA_HOME:指定ES使用的Java运行时环境的路径
  • 变量名:ES_JAVA_HOME
  • 变量值:ES内置jdk目录的文件夹路径

5

  1. 变量ES_HOME:指定ES的安装文件,用于定位ES的配置文件、插件和其他相关资源。
  • 变量名:ES_HOME
  • 变量值:ES根目录路径

6

运行Es的Bat文件

通过cmd命令行进入bin目录,然后输入elasticsearch.bat命令。(或直接进入bin目录双击elasticsearch.bat文件)

7

如果运行bat前没执行前面一步“配置环境变量”,则窗口内会显示如下警告信息,如下图所示,该警告表示“系统中配置的外部 JDK(路径为 D:\JDK)已被忽略,当前正使用 Elasticsearch 内置的 JDK 运行”,出现这个警告的原因是你本地配置了“JAVA_HOME”环境变量,但是该版本的ES默认使用自带的JDK。

8

如果执行了前面一步“配置环境变量”,依然会看到警告消息,如下图所示,但我们可以发现警告消息内的“using bundled JDK”已经变成 “ES_JAVA_HOME”

9

紧接着便会输出一大堆内容

10

11

浏览器运行

地址栏输入 https://localhost:9200(注意是https,不是http),此时便会弹出一个登录弹框进行身份验证。因为ES8默认是开启Security认证的。

12

这里的用户名默认是“elastic”密码是随机生成的Elasticsearch 出于安全考虑,不提供直接查询当前密码的功能,我们可以选择重置密码,在Es的bin目录下运行下列命令来强制生成新的密码,如下图所示,白色标注的部分"mOpy-KmAw1owxzQZbxYa"就是生成的新密码。

elasticsearch-reset-password -u elastic

13

将用户名和密码分别输入到对应的文本框中,点击“登录”按钮,便会跳转到如下界面,出现此内容则表示elasticsearch安装成功。

14

关闭Security认证

如果我们不想每次访问Es都要输入用户名和密码,也不想通过https访问,我们可以通过修改配置文件关闭Security(生产环境不建议这么做),具体操作如下。

  1. 找到Es根目录下的config目录并点击进去。
  2. 找到elasticsearch.yml文件并通过编辑器编辑打开。
  3. 将 xpack.security.enabled: true 的默认值 true 改为 false,然后保存关闭。

注意:如果你是在浏览器首次访问之前打开的此文件,可能没有这一行配置项,则需要手动加入。

15

此时重新运行bat文件,浏览器输入 http://localhost:9200 能正常访问,但是https反而不能访问,因为当值改为false之后 Elasticsearch 会完全禁用所有安全特性,包括 HTTPS 加密和身份验证。

16

解决Es启动窗口中文乱码问题

Es启动的时候会发现窗口信息中的中文会出现乱码情况,我们可以通过修改配置文件解决此问题,具体操作如下。

  1. 找到Es根目录下的config目录并点击进去。
  2. 找到jvm.options文件并通过编辑器编辑打开。
  3. 在文件的末尾配置如下命令行,然后保存关闭。
-Dfile.encoding=GBK

17

此时重新运行bat文件,会发现窗口中的中文信息能正常显示了。

修改默认的密码

Es默认的密码不太好记,如果想要修改默认的密码,在Es运行的情况下,单独开个cmd窗口,定位到bin目录并输入如下命令。输入之后再输入y,然后就会让你修改新密码以及确认密码。密码格式好像没有什么要求,我这里输入的是123456。

elasticsearch-reset-password.bat -u elastic -i

18

修改成功后重新运行Es,然后浏览器访问。

http://www.hskmm.com/?act=detail&tid=10538

相关文章:

  • YOLO进阶提升 5标注与配置补充
  • YOLO进阶提升 3YOLOv4 改进
  • 解码C语言位字段
  • Sql Server 多层嵌套事务的执行结果
  • 面向对象
  • es入门
  • YOLO进阶提升 1YOLOv2 改进
  • C# Avalonia 15- Animation- AnimationPlayerTest
  • 基于Python+Vue开发的体育场馆预约管理系统源码+运行步骤
  • JSONArray集合根据某个字段查询对象
  • 详细介绍:Parasoft C/C++test 针对嵌入式开发的内存错误检测解决方案
  • [WC2006] 水管局长
  • 02-Media-7-uvc.py 应用软件解码的USB摄像头(UVC)捕获视频并显示的程序
  • YOLO入门理解 3YOLOv1 思路与细节
  • YOLO入门理解 评估指标
  • 清除win+r“运行”对话框中的历史记录
  • [ICPC 2024 Yokohama R] Peculiar Protocol
  • YOLO入门理解 基础概念
  • The 2025 ICPC Asia East Continent Online Contest (II)(C,D,E,H,I)
  • 2022年十大Web黑客技术提名开启
  • 13. LangChain4j + 加入检索增加生成 RAG(知识库) - Rainbow
  • 终旅之始——2025 . 9 . 20
  • 深入理解Django Admin只读字段与保存模型的自定义操作 - 详解
  • 深度学习(视觉注意力SeNet/CbmaNet/SkNet/EcaNet)
  • 起床
  • qoj6277 Linear Congruential Generator
  • docker+k8s
  • 多模型适配突围:JBoltAI如何重构企业数智化转型新范式?
  • JBoltAI赋能制造业数智化转型:AI从概念到落地的Java实践
  • JBoltAI赋能医疗数智化转型:AI大模型如何重塑医疗健康新范式