四、安装es-head插件

一、ES插件介绍

ES不同于MySQL数据库,有专门的客户端,如mysql命令,ES数据库通过RESTful风格的API接口进行访问。
这时可通过elasticsearch-head这种第三方插件来管理es数据库。
elasticsearch-head插件在5.0版本之前可通过插件形式直接安装,5.0之后需要nodejs环境支持,需要安装nodejs环境。

接下来介绍三种安装es-head插件的方式
1、npm安装 #下载源码,编译安装,在nodejs环境下运行插件
2、docker安装 #下载已经做好的es-head插件的容器,运行
3、Google浏览器插件 #安装Google浏览器插件,直接访问es

二、安装ES插件

1、docker安装

docker run -p 9100:9100 mobz/elasticsearch-head:7

2、npm安装

正如centos是使用yum命令安装软件的,ubuntu使用apt命令安装软件,python使用pip命令安装插件,nodejs使用npm命令来安装,所以我们需要先安装npm软件。

这里使用源码安装npm,解压即用。

cd /opt/
wget https://nodejs.org/dist/v12.13.0/node-v12.13.0-linux-x64.tar.xz
tar xf node-v12.13.0-linux-x64.tar.xz
mv node-v12.13.0-linux-x64 node
echo 'export PATH=$PATH:/opt/node/bin'>>/etc/profile
source /etc/profile
npm -v
node -v

npm命令实质上是指向js脚本的软连接

下载es-head插件

git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head/

通过阿里巴巴源安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install

启动es-head插件

#必须进入es-head插件目录运行启动命令
cd elasticsearch-head/
cnpm run start

访问效果
启动命令会在前台执行,并开放9100端口

使用浏览器访问http://10.154.0.110:9100即可访问到es-head插件,再使用es-head插件访问es数据库,效果如下

注意
9100端口是插件端口,9200是es数据库端口
通过插件访问http://10.154.0.110:9200点击连接还是失败,是因为es有安全机制只允许服务器本地访问,这时需要设置跨域

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

#编辑es主配置文件,在文本末尾添加如下两行配置
vim /etc/elasticsearch/elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"

systemctl restart elasticsearch
cd elasticsearch-head/
cnpm run start

访问效果

3、谷歌插件安装

1、Science上网安装法
可以通过Science上网,去谷歌商店下载elasticSearch Head插件

点击谷歌浏览器右上角的三个小圆点-->更多工具-->扩展程序

点击三条杠-->打开谷歌网上应用店

搜索elasticSearch Head插件,安装即可

2、解压安装法
去官网下载插件:github下载地址

下载下来的文件是一个crx后缀名的文件,改为zip后缀,并解压

打开谷歌浏览器-->更多工具-->扩展程序-->加载已解压的扩展程序

注意
使用谷歌浏览器插件访问es数据库一定要设置跨域

参考资料
老男孩教育_day104_视频

今天的学习是为了以后的工作更加的轻松!
原文地址:https://www.cnblogs.com/tz90/p/15156836.html