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

ElasticSearch在Windows单节点部署及使用

文章目录

  • 初始化ES服务
    • 下载启动
    • 验证
  • Kibana可视化使用ES
    • 下载启动
    • 验证使用
    • 创建第一个索引
    • 添加文档
    • 查询文档
  • ES优点

初始化ES服务

下载启动

访问官网https://www.elastic.co/downloads/elasticsearch
在这里插入图片描述
点击Windows,开始下载elasticsearch-8.17.4-windows-x86_64.zip文件,文件大小456MB
下载完成后解压到D盘Config目录
编辑 config/elasticsearch.yml

cluster.name: my-windows-cluster
node.name: windows-node-1
network.host: 0.0.0.0
http.port: 9200
discovery.type: single-node  # 关键!单节点模式
xpack.security.enabled: false  # 开发环境可关闭安全认证

启动 Elasticsearch,进入到解压目录直接执行elasticsearch

# 进入解压目录
cd C:\elasticsearch-8.12.0

# 启动(前台运行,查看日志)
.\bin\elasticsearch.bat

# 或作为服务安装(管理员权限)
.\bin\elasticsearch-service.bat install
.\bin\elasticsearch-service.bat start

我这里启动有个报错
在这里插入图片描述

解决方法:删除CLASSPATH环境变量,值为D:\Program Files\PostgreSQL\postgresql-9.3-1103.jdbc4.jar即可
重新启动,starting代表启动成功了
在这里插入图片描述

验证

打开浏览器访问:http://localhost:9200
应看到类似响应:
在这里插入图片描述

{
  "name" : "windows-node-1",
  "cluster_name" : "my-windows-cluster",
  "version" : {
    "number" : "8.12.0",
    "build_flavor" : "default",
    "build_type" : "zip",
    "lucene_version" : "9.8.0"
  }
}

健康状态检查:浏览器访问http://localhost:9200/_cluster/health?pretty
看到 “status” : “green” 表示节点健康
在这里插入图片描述

作为系统服务运行

# 安装服务(管理员权限)
.\bin\elasticsearch-service.bat install

# 启动服务
.\bin\elasticsearch-service.bat start

# 其他命令
.\bin\elasticsearch-service.bat stop    # 停止
.\bin\elasticsearch-service.bat remove   # 卸载

Windows下ES服务仅供开发学习使用,实际生产中还是使用Linux下部署启动ES

Kibana可视化使用ES

下载启动

下载可视化工具 https://www.elastic.co/downloads/kibana
在这里插入图片描述

kibana-8.17.4-windows-x86_64.zip 文件大小518MB,解压到目录
修改 config/kibana.yml

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

进入bin目录执行kibana.bat启动
在这里插入图片描述

验证使用

启动成功后,浏览器访问 http://localhost:5601
在这里插入图片描述

我这里选择了Explore on my own,随便选哪个都行
在这里插入图片描述

在 Kibana 左侧菜单 → Management → Dev Tools
在这里插入图片描述

打开新的 Dev Tools窗口
在这里插入图片描述

说明:索引(Index) ≈ 数据库,文档(Document) ≈ 表中的行,映射(Mapping) ≈ 表结构定义

创建第一个索引

PUT /my_first_index
{
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 0
  },
  "mappings": {
    "properties": {
      "title": { "type": "text" },
      "description": { "type": "text" },
      "price": { "type": "float" },
      "created_at": { "type": "date" }
    }
  }
}

在这里插入图片描述

添加文档

POST /my_first_index/_doc/1
{
  "title": "Elasticsearch入门指南",
  "description": "一本关于ES的入门教程",
  "price": 39.9,
  "created_at": "2023-05-01"
}

在这里插入图片描述

查询文档

GET /my_first_index/_search
{
  "query": {
    "match": {
      "title": "入门"
    }
  }
}

在这里插入图片描述

ES优点

● 分布式水平扩展可处理PB级数据
● 快速响应搜索结果
● RESTful API的Http接口
● 多语言支持:java,python等
● 基于Lucene提供的全文检索能力
● 通过插件连接Postgresql等关系型数据库
● Logstash日志分析解决方案、Kibana数据可视化


http://www.kler.cn/a/613599.html

相关文章:

  • 云原生周刊:Ingress-NGINX 漏洞
  • JDBC FetchSize不生效,批量变全量致OOM问题分析
  • 将网页操作的脚本自动保存成yaml ,然后修改使用
  • RK3568笔记八十一: Linux 小智AI聊天机器人移植
  • pnpm node_modules 高效删除
  • XHR.readyState详解
  • Vue warn :意外的非属性属性(类)被传递到组件
  • DeepSeek与GPT的全方位对比及其为编程工作带来的巨大变革
  • [分层图] 汽车加油行驶问题
  • WebGL图形编程实战【3】:矩阵操控 × 从二维到三维的跨越
  • AI 对话艺术:Prompt 设计技巧与案例解析
  • JAVA实现动态IP黑名单过滤
  • 21.(vue3.x+vite)使用scss
  • 【Flutter入门】1. 从零开始的flutter跨平台开发之旅(概述、环境搭建、第一个Flutter应用)
  • ES 加入高亮设置
  • 面向对象——开闭原则(Open-Closed Principle, OCP)
  • 大模型——AI驱动的README生成器 效率翻倍
  • 零基础驯服GitHub Pages
  • 调用deepseek大模型时智能嵌入函数
  • SpringAI与JBoltAI深度对比:从工具集到企业级AI开发范式的跃迁