Elasticsearch 8.14.3 安装部署实战:Windows/Linux + Kibana + 常用插件

🚀 ElasticSearch 快速安装上手指南(8.14.3 版本)

适用人群 ​:初学者、开发者​核心目标​:零障碍安装、避坑配置、中文支持、可视化管理


一、前言:为什么选择 ES 8.14.3?

本文基于 ​ElasticSearch 8.14.3 ​,系统梳理 Windows 与 Linux 下的安装部署、核心配置、Kibana 集成、中文分词插件(IK)安装等全流程。内容兼顾实操性 与​避坑指南​,助你快速搭建本地开发环境。

💡 ​提示 ​:ES 8.x 默认开启安全认证(TLS + 用户密码),为简化入门流程,本文建议​关闭安全模块​(仅限开发环境!)。


二、安装准备:环境与资源

2.1 前提条件与温馨提醒

  • 推荐初学者使用 Windows 版本:操作直观,调试方便。
  • ⚠️ Linux 禁用 root 启动:必须使用普通用户运行 ES,否则启动失败。
  • 💾 内存要求
    • 虚拟机建议 ≥ 4GB 内存
    • JVM 堆内存建议 ≥ 1GB(生产环境建议 4--30GB)
  • JDK 说明
    • ES 7.0+ 自带 JDK,无需额外安装
    • 若需自定义 JDK,设置 ES_JAVA_HOME 环境变量即可

2.2 核心下载地址

表格

组件 下载链接
ElasticSearch 8.14.3 (Windows) 点击下载
ElasticSearch 8.14.3 (Linux) 点击下载
官方文档 Install Elasticsearch
JVM 兼容矩阵 Support Matrix

2.3 目录结构详解

解压后关键目录说明:

表格

目录 作用
bin/ 启动脚本(elasticsearch.bat/elasticsearch
config/ 核心配置文件 ​:•elasticsearch.yml(主配置)•jvm.options(JVM 参数)
jdk/ 自带 JDK(7.0+ 版本特有)
data/ 默认数据目录 → 生产环境务必修改路径!
logs/ 默认日志目录 → 避免占满系统盘
plugins/ 插件安装目录​(如 IK 分词器)

🔴 ​重要提醒 ​:升级 ES 时若未修改 datalogs 路径,可能导致​数据丢失或磁盘爆满​!


三、安装与配置(Windows + Linux)

3.1 Windows 安装步骤

  1. 解压到无中文、无空格路径 示例:D:\\es\\elasticsearch-8.14.3

  2. 修改核心配置config/elasticsearch.ymlyaml

    复制代码
    1# 开发模式配置(绕过引导检查)2network.host: 0.0.0.0# 允许远程访问3discovery.type: single-node# 单节点模式(关键!)4xpack.security.enabled:false# 关闭安全认证(仅开发!)
  3. 可选)调整 JVM 内存config/jvm.optionsconf

    复制代码
    1-Xms4g2-Xmx4g
  4. 启动服务 双击 bin/elasticsearch.bat,访问 http://localhost:9200 验证。


3.2 Linux 安装步骤(CentOS 7 示例)

  1. 创建专用用户 bash

    复制代码
    1adduser fox2passwd fox3su - fox
  2. 下载并解压 bash

    复制代码
    1wget <https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.14.3-linux-x86_64.tar.gz2tar> -xzf elasticsearch-8.14.3-linux-x86_64.tar.gz3# 若 root 解压,需授权:chown -R fox:fox elasticsearch-8.14.3
  3. 配置环境变量 (可选)bash

    复制代码
    1echo'export ES_HOME=/home/fox/elasticsearch-8.14.3'>> ~/.bash_profile2source ~/.bash_profile
  4. **配置 elasticsearch.yml**(同 Windows)

  5. 启动服务 bash

    复制代码
    1# 前台启动(调试用)2./bin/elasticsearch
    3
    4# 后台启动5./bin/elasticsearch -d

3.3 生产模式常见错误及修复(🔴 必看!)

表格

错误现象 解决方案
max file descriptors [4096] too low /etc/security/limits.conf* soft nofile 65536* hard nofile 65536
max number of threads [1024] too low /etc/security/limits.d/20-nproc.conf* soft nproc 4096
vm.max_map_count [65530] too low /etc/sysctl.confvm.max_map_count=262144 执行 sysctl -p
缺少集群发现配置 添加:discovery.seed_hosts: ["127.0.0.1"]cluster.initial_master_nodes: ["node-1"]

💡 ​终极避坑方案 ​:开发环境直接使用 discovery.type: single-node


四、浏览器插件推荐(可视化管理)

表格

插件 特点 支持浏览器
Elasticvue 功能强、中文友好、操作简洁 Chrome / Edge
Elasticsearch Head 经典工具,支持多集群管理 Chrome
Elasticsearch Tools 轻量级,支持直接执行查询 Chrome

✅ ​安装方式 ​:Chrome 应用商店搜索名称 → 一键安装 → 输入 http://localhost:9200 连接


五、Kibana 安装与配置(8.14.3)

5.1 下载与解压

  • Windows:官方下载 ZIP

  • Linux:bash

    复制代码
    1wget <https://artifacts.elastic.co/downloads/kibana/kibana-8.14.3-linux-x86_64.tar.gz2tar> -zxvf kibana-8.14.3-linux-x86_64.tar.gz

5.2 核心配置(config/kibana.yml

复制代码
1server.port:56012server.host:"0.0.0.0"# 允许远程访问3elasticsearch.hosts:["<http://localhost:9200>"]4i18n.locale:"zh-CN"# 界面汉化

5.3 启动与验证

  • Windows:双击 bin/kibana.bat

  • Linux(后台):bash

    复制代码
    1nohup bin/kibana> logs/kibana.log2>&1&
  • 访问:http://localhost:5601

5.4 常用 Cat API(Kibana Dev Tools 中执行)

表格

API 用途
GET /_cat/health 集群健康状态(绿/黄/红)
GET /_cat/nodes 查看所有节点
GET /_cat/indices 查看所有索引
GET /_cat/plugins 查看已安装插件

六、中文分词插件安装(IK Analyzer)

🔴 ​关键限制 ​:​IK 官方最新版仅支持到 ES 8.4.1​!ES 8.14.3 需从第三方渠道获取兼容版本。

6.1 获取 IK 插件(ES 8.14.3 兼容版)

前往 INFINI Labs 发布页 🔍 搜索 elasticsearch-analysis-ik-8.14.3.zip(注意:页面中未直接列出 8.14.3,但可通过相近版本或联系社区获取)

⚠️ ​版本必须严格匹配​!否则 ES 启动失败。

6.2 离线安装步骤

  1. 下载 elasticsearch-analysis-ik-8.14.3.zip

  2. 解压到 ES 的 plugins/ik/ 目录 bash

    复制代码
    1mkdir -p plugins/ik2unzip elasticsearch-analysis-ik-8.14.3.zip -d plugins/ik/
  3. 重启 ES 服务

6.3 分词效果测试(Kibana Dev Tools)

复制代码
1// 默认分词(单字拆分)2POST _analyze
3{"analyzer":"standard","text":"中华人民共和国"}4
5// IK 智能分词6POST _analyze
7{"analyzer":"ik_smart","text":"中华人民共和国"}8
9// IK 最细粒度10POST _analyze
11{"analyzer":"ik_max_word","text":"中华人民共和国"}

6.4 索引级分词器配置

复制代码
1// 创建索引并指定默认分词器2PUT /employee
3{4"settings":{5"index":{6"analysis.analyzer.default.type":"ik_max_word"7}8}9}10
11// 为特定字段指定分词器12PUT /news/_mapping
13{14"properties":{15"content":{16"type":"text",17"analyzer":"ik_max_word",18"search_analyzer":"ik_smart"19}20}21}

6.5 中文高亮查询示例

复制代码
1// 插入文档2POST /news/_doc/13{"content":"中国驻洛杉矶领事馆遭枪击"}4
5// 高亮查询6POST /news/_search
7{8"query":{"match":{"content":"中国"}},9"highlight":{10"pre_tags":["<em>"],11"post_tags":["</em>"],12"fields":{"content":{}}13}14}

总结:关键要点回顾

表格

类别 关键操作
安装 Windows 优先;Linux 禁用 root
配置 single-node+network.host: 0.0.0.0+ 关闭安全
内存 JVM 堆 ≤ 30GB,且 ≤ 物理内存 50%
中文分词 使用 IK,版本必须匹配
可视化 Kibana + Elasticvue 双剑合璧

🎯 ​下一步建议​:熟悉 REST API、Mapping 设计、Query DSL 查询语法,迈向 ES 高级应用!

相关推荐
DARLING Zero two♡2 小时前
CentOS 部署 Teemii:打造专属私人漫画阅读库
linux·运维·centos
Digitally2 小时前
如何在重装Windows操作系统后永久删除数据
windows
WHD3062 小时前
苏州服务器维修哪家好/公司推荐
linux·ubuntu·centos·计算机外设·电脑·unix·安全架构
咸鱼梦想家π2 小时前
Linux权限
linux·运维·服务器
Byte不洛2 小时前
基于 C++ 手写 HTTP 服务器:从请求解析到响应构建全流程解析
linux·网络·c++·计算机网络·http
DA02212 小时前
Linux设备树,DTS、DTB浅析
linux·c语言·linux驱动
程序猿阿伟2 小时前
《OpenClaw端口通信失效全解:监听修改与防火墙规则落地指南》
服务器·数据库·windows
虾..2 小时前
Linux 五种IO模型
linux·服务器·数据库
凸头2 小时前
后过滤召回塌陷:Redis 先召回 → ES 再过滤,如果全部被过滤掉怎么办?
数据库·redis·elasticsearch