ElastciSearch及SQL插件的安装示例分析
ElastciSearch及SQL插件的安装示例分析
这期内容当中小编将会给大家带来有关ElastciSearch及SQL插件的安装示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1. 低版本ES,安装SQL支持
ES在6.5以及以上的版本才可以使用SQL,所以之前演示的ES版本时6.2,不支持,这里我们换成6.5以上的版本。
当然如果这样的话小编这篇文章的意义在哪?这里我们介绍如何让ES6.5以下的版本可以使用类似于SQL查询的语句,去查询索引库。
  这里我们需要下载插件:https://github.com/NLPchina/elasticsearch-sql/tree/elastic6.2.0
  然后将下载的zip包上传集群中,然后执行:
[elk@zzybin]$./elasticsearch-plugininstallhttps://github.com/NLPchina/elasticsearch-sql/releases/download/5.6.2.0/elasticsearch-sql-5.6.2.0.zip
执行以上命令会报出:
所以我们只能苦逼的手动编译:
所以这里只能手动下载源码进行,本地编译,下载地址:https://github.com/NLPchina/elasticsearch-sql/archive/elastic6.2.0.zip
ES-SQL插件编译:
① 下载解压
② 查看BUILDING.md,进行本地编译
执行:
mvncleanpackageassembly:single-DskipTests
编译成功之后:
在target目录中有一个zip包:
修改名称之后,上传到集群。
安装sql插件
#查看此命令如何使用
[elk@zzy ~]$/applications/elasticsearch-6.2.0/bin/elasticsearch-plugin –help
#本地安装插件
[elk@zzy ~]$ /applications/elasticsearch-6.2.0/bin/elasticsearch-plugin install file:./elasticsearch-sql-6.2.0.0.zip
注意:其中file是一个本地目录。
此时同样也为报错:
所以只能将这个zip插件包解压,放入ES_HOME/plugins
[elk@zzy~]$unzipelasticsearch-sql-6.2.0.0.zip[elk@zzy~]$mvelasticsearch-sql-6.2.0.0//applications/elasticsearch-6.2.0/plugins/
最后,重启ES!
此时同样会报错:
这是因为因为版本的问题,es无法识别插件配置文件中的jvm和site两个参数,只需要将对应插件中的参数删除即可。
然后在启动ES:
可以看点ES已经加载相应的SQL插件!
测试:
在浏览器中执行:
http://nodeIP:9200/_sql?sql=select from indexName limit 10
例如小编这里是:
http://192.168.130.131:9200/_sql?sql=select from library limit 10 &pretty
2. 低版本ES,安装Web界面查询安装
① 下载相应插件
https://github.com/NLPchina/elasticsearch-sql/releases/download/5.4.1.0/es-sql-site-standalone.zip
上传至集群,解压:unzip es- sql-site-standalone.zip
然后执行:
cdsite-servernpminstallexpress--savenodenode-server.js
相应问题解决:
没有nmp命令:
[elk@zzysite-server]$sudoyum-yinstallgccmakegcc-c++openssl-develwget[elk@zzysite-server]$sudowgethttp://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz[elk@zzysite-server]$sudotarzxvfhttp://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz[elk@zzy~]$cdnode-v0.10.26/[elk@zzy~]$make&&makeinstall#编译[root@zzynode-v0.10.26]#npm-v#查看是否安装成功
最后访问节点的192.168.130.131:8080端口:
到此安装成功!!!
上述就是小编为大家分享的ElastciSearch及SQL插件的安装示例分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
推荐阅读
-
如何使用 SQL Server FILESTREAM 存储非结构化数据?
-
安全攻防六:SQL注入,明明设置了强密码,为什么还会被别人登录
-
利用PHP访问MySql数据库以及增删改查实例操作
关于利用PHP访问MySql数据库的逻辑操作以及增删改查实例操作PHP访问MySql数据库˂?php//造连...
-
SQL注入速查表
-
「Web安全」SQL注入的基石
-
每个互联网人才都应该知道的SQL注入
-
MySQL中防止SQL注入
喜欢本文章请关注点赞加转发如何保护数据免受SQL注入攻击?采取措施保护数据免受基于应用程序的攻击,例如SQL注入。千...
-
mybatis中如何防止sql注入和传参
-
SQL注入之环境搭建(二)-PHP+Mysql注入环境搭建
-
3分钟短文 | Laravel复杂SQL超多WHERE子句,本地作用域你没用过