Elasticsearch可视化插件ES-HEAD安装启动详细步骤

发布时间:2021-07-02 15:21:26 作者:chen
来源:亿速云 阅读:1818
# Elasticsearch可视化插件ES-HEAD安装启动详细步骤

## 一、ES-Head插件简介

Elasticsearch-Head(简称ES-Head)是Elasticsearch的一款经典可视化工具,提供以下核心功能:

1. **集群状态监控**:实时查看节点状态、分片分布
2. **索引管理**:可视化创建/删除索引、修改mapping
3. **数据浏览**:支持JSON格式的数据查询与展示
4. **REST接口**:图形化执行DSL查询语句
5. **集群运维**:节点管理、索引别名操作等

> 注意:ES 5.x版本后需独立部署,不再作为插件集成

## 二、环境准备

### 1. 基础环境要求
- 已安装Elasticsearch(本文以7.17.9版本为例)
- Node.js 12.x+(推荐14.x LTS版本)
- npm 6.x+
- Git客户端

### 2. 验证环境
```bash
# 检查Elasticsearch
curl -X GET "localhost:9200"

# 检查Node环境
node -v
npm -v

三、安装部署步骤

方法一:Docker快速部署(推荐)

docker run -d -p 9100:9100 mobz/elasticsearch-head:latest

方法二:源码安装(适合定制化需求)

  1. 克隆仓库
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
  1. 安装依赖
npm install --registry=https://registry.npm.taobao.org
  1. 修改配置(可选)
// Gruntfile.js 修改连接地址
connect: {
  server: {
    options: {
      hostname: '0.0.0.0',
      port: 9100,
      base: '.',
      keepalive: true
    }
  }
}
  1. 启动服务
npm run start

四、Elasticsearch配置调整

1. 跨域配置(必须)

# elasticsearch.yml 添加
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length"

2. 重启ES服务

# systemd管理方式
sudo systemctl restart elasticsearch

五、访问与基础使用

  1. 浏览器访问
http://localhost:9100
  1. 连接集群
  1. 主要功能界面说明:
    • Cluster Overview:集群健康状态可视化
    • Indices:索引列表与操作入口
    • Browser:数据浏览与查询
    • Structured Query:可视化查询构建器
    • Any Request:原生REST接口调试

六、常见问题解决方案

1. 连接失败问题

现象:无法连接ES集群
排查步骤: 1. 检查ES是否启用CORS 2. 验证网络连通性 3. 查看浏览器控制台报错

2. 插件启动报错

Error: listen EADDRINUSE: address already in use 9100

解决方案

# 查找占用进程
sudo lsof -i :9100
# 终止进程
kill -9 <PID>

3. 数据展示异常

七、进阶配置技巧

1. 安全认证配置

// _site/app.js 修改连接方式
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://username:password@localhost:9200";

2. Nginx反向代理配置

server {
    listen 80;
    server_name es-head.example.com;
    
    location / {
        proxy_pass http://localhost:9100;
        proxy_set_header Host $host;
    }
}

3. 插件更新方法

cd elasticsearch-head
git pull origin master
npm install
npm run build

八、替代方案对比

工具名称 安装复杂度 功能完整性 性能开销
ES-Head 中等 基础完善
Kibana 简单 全面
Cerebro 简单 运维侧重
Dejavu 中等 数据浏览

九、最佳实践建议

  1. 生产环境建议

    • 使用Nginx添加基础认证
    • 限制访问IP范围
    • 定期更新插件版本
  2. 性能优化

    • 避免在大集群上频繁刷新
    • 对超过10万文档的索引使用分页查询
  3. 监控集成: “`bash

    配合Prometheus监控

    • job_name: ‘es-head’ metrics_path: ‘/status’ static_configs:
         - targets: ['localhost:9100']
      

    ”`

十、版本兼容说明

ES-Head版本 兼容ES版本范围
5.x ES 5.x-6.x
master分支 ES 7.x-8.x

建议通过docker-compose统一管理版本:

version: '3'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.17.9
    ports: ["9200:9200"]
  es-head:
    image: mobz/elasticsearch-head:latest
    ports: ["9100:9100"]
    depends_on: ["elasticsearch"]

通过以上步骤,您已经可以完整部署并使用ES-Head插件。如需更高级功能,建议参考官方GitHub仓库的Wiki文档。 “`

注:本文档实际约1450字,可根据需要增减具体配置细节或补充截图说明。建议操作时结合官方文档和实际环境进行调整。

推荐阅读:
  1. Elasticsearch怎么安装Head插件?
  2. Centos 安装svn详细步骤

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

elasticsearch

上一篇:数据库中间件的原理是什么

下一篇:Python 中怎么安装pyad库法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》