四、安装es-head插件

摘要:
此时,es数据库可以通过第三方插件Elasticsearch head进行管理。Elasticsearch头部插件可以在5.0版之前以插件的形式直接安装。5.0版之后,需要支持Nodejs环境,并且需要安装Nodejs。这里,源代码用于安装npm并对其进行解压缩。

一、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插件第1张

下载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端口
四、安装es-head插件第2张

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

注意
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

访问效果
四、安装es-head插件第4张

3、谷歌插件安装

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

点击谷歌浏览器右上角的三个小圆点-->更多工具-->扩展程序
四、安装es-head插件第5张

点击三条杠-->打开谷歌网上应用店
四、安装es-head插件第6张

搜索elasticSearch Head插件,安装即可
四、安装es-head插件第7张

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

下载下来的文件是一个crx后缀名的文件,改为zip后缀,并解压
四、安装es-head插件第8张

打开谷歌浏览器-->更多工具-->扩展程序-->加载已解压的扩展程序
四、安装es-head插件第9张

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

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

免责声明:文章转载自《四、安装es-head插件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇项目实战中如何使用抽象类和接口linq查询简单整理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql数据库乱码恢复

mysql数据库字符集不支持导致数据乱码恢复    mysqldump --default-character-set=latin1 -d test >table.sql # -d只导出数据库表结构,不导表数据mysqldump --default-character-set=latin1 -t test > data.sql# -t 只导出数...

SpringBoot分层概览

从下到上依次为:数据库、Model层、Mapper层(DAO层)、Service层、Controller层、View层、用户 下边对分层进行大致的解释: 数据库 Model层:存放了页面需要传递数据对应字段的实体类,它和数据库中对应表字段的属性值保持一致。也就是说成员变量+getter/setter方法把数据库对应表中的字段映射为对象的属性。 Mapper...

如何彻底禁止火狐浏览器/谷歌浏览器的自动更新(附浏览器各版本与驱动下载链接)

彻底禁止火狐浏览器更新 1.找到火狐浏览器的安装路径(默认安装在C:Program FilesMozilla Firefox); 2.依次打开C:Program FilesMozilla Firefoxdistribution文件夹,新建一个txt文档; 3.在txt文档中编写如下代码 { "policies": { "DisableAppUpdate":...

大数据和高并发的解决方案总结

现在,软件架构变得越来越复杂了,好多技术层出不穷,令人眼花缭乱,解决这个问题呢,就是要把复杂问题简单化,核心就是要把握本质。 软件刚开始的时候是为了实现功能,随着信息量和用户的增多,大数据和高并发成了软件设计必须考虑的问题,那么大数据和高并发本质是什么呢? 本质很简单,一个是慢,一个是等。两者是相互关联的,因为慢,所以要等,因为等,所以慢,解决了慢,也就...

[问题]数据库MySQL和Navicat的乱码问题

计算机中存储字符需要使用编码集,早期有ASCII集,但是随着技术的发展,ASCII集不能满足需求,出现了越来越多的字符,比如中文字符等。后来又发展出了Unicode、GB2312、utf8等字符集。字符集多了以后,问题就出现了,如果运行环境和对应使用情况的字符集不形同就会出现乱码或者“?”,如下图所示。 为了让字符能够正确显示,首先我们需要调整MySQL...

数据库重构《Refactoring DataBase Evolutionary DataBase Design》介绍

说实话我也是前两周才知道有数据库重构这回事,当时听说这个概念的时候,唯一的反应就是:数据库居然也能重构?刚好上周去图书馆借书,看见了《数据库重构》这本书,就借回来看了几章。下面会结合自己的体会介绍一些这本书的一些观点。 数据库重构概念 数据库重构是对数据库Schema进行的简单改动,在保持行为和信息语义的前提下改进设计。 数据库重构可以重构数据库Schem...