您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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 run -d -p 9100:9100 mobz/elasticsearch-head:latest
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install --registry=https://registry.npm.taobao.org
// Gruntfile.js 修改连接地址
connect: {
server: {
options: {
hostname: '0.0.0.0',
port: 9100,
base: '.',
keepalive: true
}
}
}
npm run start
# 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"
# systemd管理方式
sudo systemctl restart elasticsearch
http://localhost:9100
现象:无法连接ES集群
排查步骤:
1. 检查ES是否启用CORS
2. 验证网络连通性
3. 查看浏览器控制台报错
Error: listen EADDRINUSE: address already in use 9100
解决方案:
# 查找占用进程
sudo lsof -i :9100
# 终止进程
kill -9 <PID>
// _site/app.js 修改连接方式
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://username:password@localhost:9200";
server {
listen 80;
server_name es-head.example.com;
location / {
proxy_pass http://localhost:9100;
proxy_set_header Host $host;
}
}
cd elasticsearch-head
git pull origin master
npm install
npm run build
工具名称 | 安装复杂度 | 功能完整性 | 性能开销 |
---|---|---|---|
ES-Head | 中等 | 基础完善 | 低 |
Kibana | 简单 | 全面 | 中 |
Cerebro | 简单 | 运维侧重 | 低 |
Dejavu | 中等 | 数据浏览 | 中 |
生产环境建议:
性能优化:
监控集成: “`bash
- 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字,可根据需要增减具体配置细节或补充截图说明。建议操作时结合官方文档和实际环境进行调整。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。