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

ES 学习(四)Elasticsearch-Head 的安装和使用

目录

    • 一、概述
    • 二、安装前提
      • 2.1 系统要求
      • 2.2 环境检查
    • 三、安装步骤
      • 3.1 安装Node.js
      • 3.2 下载Elasticsearch-Head
      • 3.3 启动Elasticsearch-Head
      • 3.4 配置Elasticsearch跨域
      • 3.5 重启Elasticsearch服务
    • 四、连接与验证
      • 4.1 访问Elasticsearch-Head
      • 4.2 连接集群
      • 4.3 验证连接
    • 五、Elasticsearch-Head的常用操作
      • 5.1 查看集群状态
      • 5.2 浏览索引
      • 5.3 基本查询
      • 5.4 复合查询(执行REST请求)
    • 六、安全建议
    • 七、总结
  • GitHub地址:https://github.com/mobz/elasticsearch-head

一、概述

Elasticsearch-Head是一个用于管理和监控Elasticsearch集群的Web前端工具,它提供了直观的用户界面,使用户能够轻松地查看集群状态、索引信息、节点详情等。本文档将详细介绍在macOS系统上本地安装和配置Elasticsearch-Head的完整流程。

二、安装前提

2.1 系统要求

  • macOS 10.14 (Mojave) 或更高版本

  • 已安装Node.js(版本v10.x或更高)

  • 已安装npm(Node.js包管理器)

  • 已运行Elasticsearch服务(默认端口9200)

2.2 环境检查

# 检查Node.js版本node-v# 检查npm版本npm-v# 确认Elasticsearch正在运行curl-XGET"localhost:9200"

三、安装步骤

3.1 安装Node.js

如果尚未安装Node.js,请通过以下任一方式安装:

使用Homebrew安装

brewinstallnode

使用官方安装包: 访问 https://nodejs.org 下载并安装LTS版本。

3.2 下载Elasticsearch-Head

使用git clone方式从GitHub仓库克隆Elasticsearch-Head源码:

# 克隆仓库gitclone https://github.com/mobz/elasticsearch-head.git# 进入项目目录cdelasticsearch-head# 安装依赖npminstall

3.3 启动Elasticsearch-Head

在项目目录下启动服务:

# 使用npm启动npmrun start

默认情况下,服务将在端口9100上启动。

3.4 配置Elasticsearch跨域

为确保Elasticsearch-Head能够连接到Elasticsearch,需要修改Elasticsearch配置文件以启用跨域访问。

编辑elasticsearch.yml配置文件:

# 打开配置文件vi/usr/local/etc/elasticsearch/elasticsearch.yml

在文件末尾添加跨域配置,完整内容如下:

cluster.name:"docker-cluster"network.host:0.0.0.0# minimum_master_nodes need to be explicitly set when bound on a public IP# set to 1 to allow single node clusters# Details: https://github.com/elastic/elasticsearch/pull/17288discovery.zen.minimum_master_nodes:1# 跨域配置(新增内容)http.cors.enabled:truehttp.cors.allow-origin:"*"http.cors.allow-methods:OPTIONS,HEAD,GET,POST,PUT,DELETEhttp.cors.allow-headers:X-Requested-With,Content-Type,Content-Length,Authorization

3.5 重启Elasticsearch服务

应用配置更改后,重启Elasticsearch服务:

# 停止服务brew services stop elasticsearch# 启动服务brew services start elasticsearch

四、连接与验证

4.1 访问Elasticsearch-Head

打开浏览器,访问:

http://localhost:9100

4.2 连接集群

在Elasticsearch-Head界面的连接框中输入:

http://localhost:9200

点击"连接"按钮,成功连接后将显示集群的健康状态、节点信息和索引列表。

4.3 验证连接

可通过以下方式验证连接是否成功:

  • 查看集群状态是否为绿色或黄色

  • 检查节点列表是否显示本地Elasticsearch实例

  • 浏览现有索引和文档

五、Elasticsearch-Head的常用操作

5.1 查看集群状态

连接成功后,主界面会显示集群的健康状态(绿色/黄色/红色)、集群名称、节点数量和索引数量。健康状态为绿色表示所有分片都正常,黄色表示主分片正常但副本分片未分配,红色表示有主分片丢失。

5.2 浏览索引

在"数据浏览"或"索引"标签页中,可以查看所有索引的详细信息,包括:

  • 索引名称
  • 存储大小
  • 文档数量

还可以新建索引:

5.3 基本查询

可以根据不同索引中的筛选条件对数据进行筛选,是使用最多的地方。

5.4 复合查询(执行REST请求)

Elasticsearch-Head提供了简单的REST客户端功能,可以在"复合查询"或"任何请求"标签页中:

  1. 选择HTTP方法(GET/POST/PUT/DELETE)

  2. 输入请求路径(如/_cat/indices)

  3. 添加请求体(如JSON数据)

  4. 点击"提交"查看响应结果

六、安全建议

  1. 生产环境:不建议在生产环境中使用Elasticsearch-Head,应使用官方的Kibana工具

  2. 访问控制:如果必须在生产环境使用,应配置防火墙限制访问IP

  3. 定期更新:保持工具版本最新,以获取安全补丁

  4. 最小权限:运行服务时使用最小权限账户

七、总结

  • Elasticsearch-Head 为 macOS 用户提供了一个简单直观的方式来监控和管理本地 Elasticsearch 实例。
  • 特别适合在开发和测试环境,为 Elasticsearch 提供了直观的Web界面,便于日常监控和管理。建议定期更新以获取最新功能和安全补丁。
http://www.cnnetsun.cn/news/1604611.html

相关文章:

  • # Apache SeaTunnel 究竟是什么?
  • 智能语音助手py-xiaozhi:AI交互与跨平台应用指南
  • 易点天下冲刺港股:年营收38亿,营销收入占比51% 经调整净利2.3亿
  • 3步实现技术图表高效创作:Mermaid Live Editor的颠覆性实践
  • Android端集成实践:将MiniCPM-o-4.5模型能力嵌入移动应用
  • AI原生应用领域链式思考:构建高效应用架构
  • 3分钟上手!全网资源嗅探神器:res-downloader 跨平台下载指南
  • SINAMICS V20变频器快速调试与参数优化指南
  • 用Zemax搞定手机超广角镜头:从120° FOV需求到可制造设计的完整避坑指南
  • 手把手教你搞定Ansys SpaceClaim/Discovery启动报错‘no such feature exists’(附2025R1许可设置截图)
  • CosyVoice语音大模型应用案例:企业培训语音材料批量生成攻略
  • 革新性小米穿戴表盘设计工具:Mi-Create零基础全攻略
  • 一键部署!Fun-ASR-MLT-Nano-2512支持方言歌词识别,效果实测
  • 5分钟搞定:在PX4 SITL的Gazebo空世界中快速添加自定义模型(附AprilTag示例)
  • 3步打造零杂乱桌面:NoFences开源桌面管理工具全指南
  • 如何掌握Marzipano全景技术的5个核心技术?
  • 宝塔面板安全加固全攻略:从密码重置到IP白名单配置实战
  • 如何快速部署Retrieval-based Voice Conversion:语音转换的完整实践指南
  • 3个高效技巧让AI模型部署变简单:Sakura启动器新手实用指南
  • 3步解锁原神高帧率体验:从卡顿到丝滑的性能释放指南
  • OpenClaw引领潮流,“爪子”AI智能体的机遇与挑战并存
  • Obsidian PDF++终极指南:7个核心技术实现解析与高级配置方案
  • DAMO-YOLO在工地安全监管中的应用:防护装备检测系统
  • 告别手动拾取!用EQTransformer+STEAD数据集5分钟搞定地震信号自动检测与P/S波识别
  • Z-Image-Turbo孙珍妮LoRA镜像效果实测:低光照、逆光、侧逆光等人像摄影场景还原
  • PostgreSQL权限管理实战:如何用角色和模式实现多租户隔离(附避坑指南)
  • Element Plus终极指南:5个核心技巧助你快速构建专业Vue 3应用
  • 15分钟完成黑苹果配置:OpCore-Simplify让新手告别3天调试噩梦
  • TryHackMe-SOC-Section 5:网络钓鱼分析
  • gte-base-zh效果展示:中文问答对匹配、专利摘要相似性、论文引用关系挖掘