安裝支持elasticsearch使用sql查詢插件
一、ElasticSearch-SQL介紹
ElasticSearch-SQL(後續簡稱es-sql)是ElasticSearch的一個插件,提供了es 的類sql查詢的相關接口。支持絕大多數的sql查詢支持。
ElasticSearch-sql 地址:https://github.com/NLPchina/elasticsearch-sql
二、ElasticSearch-SQL安裝
1.環境介紹:
ElasticSearch-sql:5.5.2.0
Elasticsearch:5.6.10版本
操作系統:Centos 6.8
JDK: 1.8
機器要通外網***
2..安裝es-sql依賴node npm
es-sql 5.x版本以後,安裝需要依賴node 和 npm ,先安裝node和npm,安裝後在檢查node及npm的安裝,命令如下:
yum -y install nodejs npm node -v npm -v
3.下載es-sql並安裝
然後切換到es的根目錄下,執行如下命令,下載並安裝es-sql插件:
./bin/elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/5.6.10.0/elasticsearch-sql-5.6.10.0.zip
4.安裝配置es-sql的前端
在es 5.X後,需要下載 es-sql的extract site ,並解壓,下載地址如下:https://github.com/NLPchina/elasticsearch-sql/releases/download/5.4.1.0/es-sql-site-standalone.zip
(需要FQ下載),然後切換到解壓文件目錄中的site-server中。執行如下安裝命令:
cd site-server
npm config set registry http://registry.npm.taobao.org/ (使用更快的源)
npm install express --save
端口默認是8088,可以更改為其他端口,比如說8092,避免沖突
5.要更改es的一個參數,否則查詢數據會報錯,編輯elasticsearch.yml:
http.cors.enabled: true http.cors.allow-origin: "*"
6.重啟es,再啟動es-sql前端;
添加es-sql插件後,重啟es,然後啟動es-sql前端服務;
啟動前端服務:先切換到es-sql/site-server目錄下,執行如下語句
node node-server.js &
7.查看效果:
安裝支持elasticsearch使用sql查詢插件