Windows怎么安装Elasticsearch_Windows如何在本地搭建ES搜索引擎服务用于开发测试【操作】

轻敏酱_3246

轻敏酱_3246

2026-03-20

307人浏览

原创

需安装java 17(推荐elasticsearch自带jdk)、配置java_home与path、解压elasticsearch zip包、修改elasticsearch.yml启用localhost访问并禁用安全功能、用powershell启动服务、必要时配置防火墙放行9200端口。

windows怎么安装elasticsearch_windows如何在本地搭建es搜索引擎服务用于开发测试【操作】

如果您希望在 Windows 系统上安装 Elasticsearch 并搭建本地搜索引擎服务用于开发与测试,则需满足 Java 运行环境依赖、正确配置系统变量、解压并启动服务。以下是具体操作步骤:

一、确认并安装 Java 17 或兼容版本

Elasticsearch 8.x 要求运行在 Java 17 或更高版本上,且官方推荐使用 Elasticsearch 自带的 JDK。若未安装或版本不匹配,将导致启动失败。

1、访问 https://www.elastic.co/downloads/past-releases/jdk-17-0-2 下载 Elasticsearch 官方捆绑的 JDK 17.0.2 Windows 版本。

2、解压下载的 zip 文件至路径如 C:\elasticsearch\jdk,确保路径不含空格与中文。

3、右键“此电脑”→“属性”→“高级系统设置”→“环境变量”,在“系统变量”中新建变量 JAVA_HOME,值设为 C:\elasticsearch\jdk。

4、编辑系统变量 Path,新增条目 %JAVA_HOME%\bin。

5、打开新命令提示符,执行 java -version,确认输出包含 17.0.2 及 “Elastic” 字样。

二、下载并解压 Elasticsearch 主程序

Elasticsearch 提供免安装的 ZIP 发行包,无需执行安装向导,直接解压即可获得完整运行环境。

1、访问 https://www.elastic.co/downloads/elasticsearch,选择对应最新稳定版的 Windows ZIP 包(如 elasticsearch-8.15.0-windows-x86_64.zip)。

2、将 ZIP 文件解压至固定目录,例如 C:\elasticsearch\elasticsearch-8.15.0,路径不得含空格与中文。

3、进入该目录下的 config 子目录,用记事本打开 elasticsearch.yml。

4、取消注释并修改以下两行:
  network.host: localhost
  http.port: 9200

三、禁用安全功能以简化本地开发

默认启用的安全特性(如 TLS、用户认证)会增加本地调试复杂度;开发测试阶段可临时关闭,避免反复输入凭证或配置证书。

1、在 config\elasticsearch.yml 文件末尾新增以下配置:

xpack.security.enabled: false

windows-healing-gateway
windows-healing-gateway

通过任务计划程序自动监控并自修复 Windows 上的 OpenClaw Gateway,具备 AI 诊断和 Telegram 报警功能。

下载

2、继续添加:

xpack.security.http.ssl.enabled: false

3、保存文件,确保无 BOM 编码,建议使用 VS Code 或 Notepad++ 以 UTF-8 无 BOM 格式保存。

四、通过 PowerShell 启动 Elasticsearch 服务

Windows 下必须使用 PowerShell(非 CMD)执行启动脚本,因其支持脚本签名策略及更完整的权限控制逻辑。

1、以管理员身份运行 PowerShell。

2、执行命令切换路径:Set-Location C:\elasticsearch\elasticsearch-8.15.0。

3、执行启动命令:.\bin\elasticsearch.bat。

4、等待日志中出现 started 字样,且无 ERROR 红字报错。

5、另开一个 PowerShell 窗口,执行:Invoke-RestMethod -Uri http://localhost:9200/,返回 JSON 响应即表示服务已就绪。

五、配置 Windows 防火墙放行端口

若其他设备需访问本机 ES(如 WSL 或局域网测试),需显式允许 9200 端口入站通信,否则请求将被静默丢弃。

1、以管理员身份运行 PowerShell。

2、执行命令创建入站规则:New-NetFirewallRule -DisplayName "Elasticsearch HTTP" -Direction Inbound -Protocol TCP -LocalPort 9200 -Action Allow。

3、验证规则是否生效:Get-NetFirewallRule -DisplayName "Elasticsearch HTTP" | Select-Object Enabled,Profile,确认输出中 Enabled 为 True。

4、如需同时开放传输端口(默认 9300),重复执行上述命令并将 LocalPort 改为 9300。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2015

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

2902

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

996

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3279

7

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

929

5

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.25

2600

5

location.assign
location.assign

在前端开发中,我们经常需要使用JavaScript来控制页面的跳转和数据的传递。location.assign就是JavaScript中常用的一个跳转方法。通过location.assign,我们可以在当前窗口或者iframe中加载一个新的URL地址,并且可以保存旧页面的历史记录。php中文网为大家带来了location.assign的相关知识、以及相关文章等内容,供大家免费下载使用。

2023.06.27

2402

5

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

3099

3

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

2658

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习