跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

Windows 系统 Elasticsearch 安装配置指南

介绍 Elasticsearch 在 Windows 系统的详细安装流程,涵盖环境准备、版本下载、配置文件修改、服务启动及验证方法。包含单机模式配置、安全设置开启、常见问题排查(如端口冲突、内存不足)以及 Kibana 可视化工具的安装建议。重点说明生产环境的安全优化与性能调优步骤。

落日余晖发布于 2026/3/15更新于 2026/7/2455 浏览

以下是 Elasticsearch 在 Windows 系统上的详细下载安装指南:

一、准备工作

系统要求
  • 操作系统:Windows 10/11 或 Windows Server 2016+
  • Java 环境:Elasticsearch 8.x 需要 JDK 17+(自带 JDK,也可自定义)
  • 内存:至少 4GB RAM,推荐 8GB+
  • 存储:至少 2GB 可用空间

二、下载 Elasticsearch

方式 1:官网下载(推荐)
  1. 访问 Elastic 官网下载页
  2. 选择 Windows 平台
  3. 点击 Download(8.x 版本包含免费安全功能)
  4. 文件格式为 .zip 压缩包(约 600MB)
方式 2:直接下载链接
  • 历史版本:可在官网选择其他版本
  • 当前最新版(8.x):https://artifacts.elastic.co/downloads/elasticsearch/

三、安装步骤

步骤 1:解压文件
  1. 将下载的 elasticsearch-8.x.x-windows-x86_64.zip 解压到任意目录
    • 例如:C:\Elasticsearch\ 或 D:\Programs\elasticsearch-8.x.x\
    • 路径避免中文和空格
步骤 2:配置环境变量(可选)
  1. 右键'此电脑' → 属性 → 高级系统设置 → 环境变量
  2. 方便后续命令行直接使用 elasticsearch 命令

在 系统变量 中编辑 Path,添加 Elasticsearch 的 bin 目录路径:

C:\Elasticsearch\elasticsearch-8.x.x\bin
步骤 3:调整配置(重要)

编辑 config/elasticsearch.yml:

# 集群名称(单机可保持默认)
cluster.name: my-elasticsearch
# 节点名称
node.name: node-1
# 数据存储路径(确保目录存在且有权限)
path.data: ./data
# 日志路径
path.logs: ./logs

 

 




# 网络绑定(允许外部访问)
network.host:
0.0
.0
.0
# HTTP 端口(默认 9200)
http.port:
9200
# 集群初始主节点(单机部署)
cluster.initial_master_nodes:["node-1"]
# 安全功能(8.x 默认开启,学习时可关闭)
xpack.security.enabled:false

⚠️ 生产环境务必开启安全配置(用户名/密码)

四、启动 Elasticsearch

方式 1:命令行启动(推荐)
  1. 以 管理员身份 打开命令提示符(CMD)或 PowerShell

进入 Elasticsearch 的 bin 目录:

cd C:\Elasticsearch\elasticsearch-8.x.x\bin

启动服务:

# 前台运行(显示日志)
elasticsearch.bat
# 或后台运行
elasticsearch-service.bat install
# 启动服务
elasticsearch-service.bat start
方式 2:作为 Windows 服务安装
# 安装服务
elasticsearch-service.bat install
# 启动服务
elasticsearch-service.bat start
# 停止服务
elasticsearch-service.bat stop
# 卸载服务
elasticsearch-service.bat remove

服务管理:

  • 也可以在 services.msc 中搜索 'Elasticsearch' 服务进行管理

五、验证安装

1. 检查服务状态

访问浏览器或使用 curl:

http://localhost:9200/

成功响应示例:

{
  "name":"node-1",
  "cluster_name":"my-elasticsearch",
  "version":{
    "number":"8.13.4"
  }
}
2. 查看集群健康状态
http://localhost:9200/_cluster/health

六、常见问题与解决

问题 1:Java 版本不兼容
  • 症状:启动时提示 Java 版本错误
  • 解决:
    1. 安装 JDK 17+ 并设置 JAVA_HOME 环境变量
    2. 或使用 Elasticsearch 自带的 JDK(在 jdk 目录中)
问题 2:端口冲突(9200/9300)
  • 症状:启动失败,端口被占用
  • 解决:
    1. 修改 elasticsearch.yml 中的端口号
    2. 或关闭占用端口的程序:
      netstat -ano | findstr :9200
      taskkill /PID <进程 ID> /F
      
问题 3:内存不足
  • 症状:启动时崩溃,日志显示内存错误
  • 解决:
    1. 32 位系统需使用 Elasticsearch 6.x 或更低版本
    2. 编辑 config/jvm.options:
      # 初始堆大小(根据机器内存调整)
      -Xms1g
      # 最大堆大小(建议不超过物理内存的 50%)
      -Xmx1g
      
问题 4:文件权限不足
  • 症状:无法创建数据/日志目录
  • 解决:
    1. 以管理员身份运行命令行
    2. 或修改 elasticsearch.yml 中的路径到有权限的目录
问题 5:无法远程访问
  • 症状:localhost 可访问,但 IP 无法访问
  • 解决:
    1. 确认 elasticsearch.yml 中 network.host: 0.0.0.0
    2. 确保防火墙允许端口 9200:
      netsh advfirewall firewall add rule name="Elasticsearch" dir=in action=allow protocol=TCP localport=9200
      

七、安装 Kibana(可选可视化工具)

步骤:
  1. 下载 Kibana Windows 版
  2. 运行 bin\kibana.bat
  3. 访问 http://localhost:5601

解压并编辑 kibana.yml:

server.port: 5601
server.host:"0.0.0.0"
elasticsearch.hosts:["http://localhost:9200"]

八、生产环境建议

安全配置(必须)

启用内置安全功能:

# 启动时自动生成密码
elasticsearch-keystore add bootstrap.password

手动配置 elasticsearch.yml:

xpack.security.enabled:true
xpack.security.transport.ssl.enabled:true
性能优化
  1. 调整 JVM 堆大小(jvm.options)
  2. 配置合适的垃圾回收器
  3. 禁用交换文件:
    bootstrap.memory_lock:true
    

九、常用命令速查

# 启动(前台)
elasticsearch.bat
# 服务管理
elasticsearch-service.bat install/start/stop/remove
# 检查节点
curl http://localhost:9200/_cat/nodes?v
# 创建索引
curl -X PUT "localhost:9200/my_index"
# 删除索引
curl -X DELETE "localhost:9200/my_index"

总结

项目说明
安装方式ZIP 解压版(Windows 无 MSI 安装包)
默认端口HTTP: 9200, 集群通信:9300
数据目录./data(相对安装路径)
配置文件config/elasticsearch.yml
启动方式命令行运行或安装为 Windows 服务
首次访问http://localhost:9200

目录

  1. 一、准备工作
  2. 系统要求
  3. 二、下载 Elasticsearch
  4. 方式 1:官网下载(推荐)
  5. 方式 2:直接下载链接
  6. 三、安装步骤
  7. 步骤 1:解压文件
  8. 步骤 2:配置环境变量(可选)
  9. 步骤 3:调整配置(重要)
  10. 集群名称(单机可保持默认)
  11. 节点名称
  12. 数据存储路径(确保目录存在且有权限)
  13. 日志路径
  14. 网络绑定(允许外部访问)
  15. HTTP 端口(默认 9200)
  16. 集群初始主节点(单机部署)
  17. 安全功能(8.x 默认开启,学习时可关闭)
  18. 四、启动 Elasticsearch
  19. 方式 1:命令行启动(推荐)
  20. 前台运行(显示日志)
  21. 或后台运行
  22. 启动服务
  23. 方式 2:作为 Windows 服务安装
  24. 安装服务
  25. 启动服务
  26. 停止服务
  27. 卸载服务
  28. 五、验证安装
  29. 1. 检查服务状态
  30. 2. 查看集群健康状态
  31. 六、常见问题与解决
  32. 问题 1:Java 版本不兼容
  33. 问题 2:端口冲突(9200/9300)
  34. 问题 3:内存不足
  35. 问题 4:文件权限不足
  36. 问题 5:无法远程访问
  37. 七、安装 Kibana(可选可视化工具)
  38. 步骤:
  39. 八、生产环境建议
  40. 安全配置(必须)
  41. 启动时自动生成密码
  42. 性能优化
  43. 九、常用命令速查
  44. 启动(前台)
  45. 服务管理
  46. 检查节点
  47. 创建索引
  48. 删除索引
  49. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 基于 Coze 平台构建企业级 AI 客服机器人的实战指南
  • CTF easy_hash 题目解析:多项式与自定义哈希逆向
  • Midjourney 12 组高质感风格参考代码推荐
  • GitHub Copilot 最新演进:从代码补全到需求理解
  • 基于 Docker 部署 Ollama 与 AnythingLLM 构建本地 LLM Agent
  • 从零构建可扩展 Flutter 应用:v1.0 到 v2.0 架构演进与代码详解
  • 从零搭建你的第一个 AI Agent
  • 2025 年 AI 转型进展洞察:全面解析与未来展望
  • 汽车雷达多径环境下的幽灵目标检测技术
  • 基于 FPGA 的 SPI Flash 读写控制设计
  • XVERSE-Ent:元象开源的泛娱乐中英双语底座大模型
  • C++ 命令行参数解析实现与源码演示
  • Coze 智能体开发入门与实战
  • AI 绘画变现思路与实战方法
  • 基于 Playwright 封装反爬网页爬虫及特征隐藏方案
  • Fold Craft Launcher:安卓设备 Minecraft Java 版启动器
  • Transformer 模型架构与核心原理详解
  • AI 绘画提示词工程实践:安全合规与过滤机制
  • 基于 MCP 协议集成 Codebuddy CLI 与腾讯云 Lighthouse 实战
  • 一份给安全从业者的CISP证书参考指南

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online