Elasticsearch 的插件有很多,本文中的插件指的是 elasticsearch-head
elasticsearch-head: 是一个界面化的集群操作和管理工具,可以对集群进行傻瓜式操作。elasticsearch-head是Elasticsearch的图形化界面,方便用户对数据进行增删改查,基于REST的四种方式进行数据交互
es-head主要有三个方面的操作:
- 进入elasticsearch-head的文件夹
- 执行 npm install
- 执行 npm run start
在浏览器访问http://localhost:9100,可看到如下界面,表示启动成功:
仔细观察,我们会发现客户端默认连接的是我们elasticsearch的默认路径。而此时elasticsearch服务未启动,所以集群健康值是未连接
集群健康值的几种状态如下:
- 绿色,最健康的状态,代表所有的分片包括备份都可用
- 黄色,基本的分片可用,但是备份不可用(也可能是没有备份)
- 红色,部分的分片可用,表明分片有一部分损坏。此时执行查询部分数据仍然可以查到,遇到这种情况,还是赶快解决比较好
- 灰色,未连接到elasticsearch服务
es-head 主要的作用有以下这些方面:
- 显示集群的拓扑,并且能够执行索引和节点级别操作
- 搜索接口能够查询集群中原始json或表格格式的检索数据
- 能够快速访问并显示集群的状态
- 有一个输入窗口,允许任意调用RESTful API。这个接口包含几个选项,可以组合在一起以产生不同的结果;
- 请求方法(get、put、post、delete),查询json数据,节点和路径
- 支持JSON验证器
- 支持重复请求计时器
- 支持使用javascript表达式变换结果
elasticsearch-head 下载安装:
下载地址:https://github.com/mobz/elasticsearch-head
下载安装 elasticsearch-head-master.zip
解压 unzip elasticsearch-head-master.zip
node.js 下载安装
下载地址:https://nodejs.org/en/download/
下载node.js node-v8.12.0-linux-x64.tar.xz
需要用xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包
安装 tar -xvf node-v8.12.0-linux-x64.tar.xz
配置node.js 环境变量
vim /etc/profile
#set for nodejs
export NODE_HOME=/usr/local/node/0.10.24
export PATH=$NODE_HOME/bin:$PATH
source /etc/profile
查看版本号 node -v
安装 cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
如果外网不通需要配置
vim /etc/resolv.conf
nameserver 114.114.114.114
配置elasticsearch
修改elasticsearch-6.4.2 中的修改elasticsearch.yml配置文件 允许跨域访问
/opt/elasticsearch-6.6.2/config
http.cors.enabled: true
http.cors.allow-origin: '*'
启动 ./elasticsearch
cd elasticsearch-head-master
cnpm install
Cnpm run start
浏览器查看 192.168.247.150:9100