elasticsearch-head的安装和使用

一、elasticsearch-head插件介绍

  • elasticsearch-head是elasticsearch的一款可视化工具,依赖于node.js ,所以需要先安装node.js

二、安装Node.js

三、安装 grunt

# grunt是基于Node.js的项目构建工具。grunt作为一个前端构建工具,有资源压缩,代码检查,文件合并等功能
npm install -g grunt-cli

yum install -y bzip2  # 这个也要安装

四、下载Head

#地址:https://github.com/mobz/elasticsearch-head ,可以用git下载,或者下载zip
# 解压后切换到目录下
cd elasticsearch-head
# 通过npm安装依赖
npm install  # (在npm中,每个项目都有一个package.json文件,里面是该项目的元数据和依赖信息,当我们在该项目的package.json同目录下,运行npm install 命令时,npm会帮我们安装其所需要的所有依赖)(安装依赖时可能会有些安装不成功,只要后面启动插件时打印的日志没报缺失依赖就行)
#启动插件
npm run start
#在浏览器里访问插件
http://localhost:9100/
# 在插件中访问es服务器即可,如下图
注意:9100端口是插件端口,9200是es端口

五、配置跨域

  • 注意:9100端口是插件端口,9200是es端口

  • 其他服务器上通过插件访问 http://es服务器:9200 失败,是因为es有安全机制只允许服务器本地访问,这时需要设置跨域

  • 设置跨域就适用于安装的es-head插件跟es数据不在同一台服务器上时的情况

  • 修改 Elasticsearch 安装目录中config 文件夹下 elasticsearch.yml 文件,加入下面两行:

1. 编辑es主配置文件,在文本末尾添加如下两行配置
vim /etc/elasticsearch/elasticsearch.yml

# 是否支持跨域
http.cors.enabled: true  # 添加配置时, :后必须空格,不然启动闪退
# *表示支持所有域名
http.cors.allow-origin: "*"

2. 重启es
systemctl restart elasticsearch

3. 重启es-head插件
cd elasticsearch-head/
npm run start

六、查看

posted @ 2024-04-08 14:20  BigSun丶  阅读(2508)  评论(0)    收藏  举报