說明:git
一、服務器默認不能訪問外網,因此網上安裝sql插件的方法都不能知足github
二、當前ES版本5.6.3web
三、sql插件下載地址:https://github.com/NLPchina/elasticsearch-sqlsql
一、下載ES 5.6.3對應的sql插件:跨域
因爲服務器不能訪問外網,因此只能經過瀏覽器下載,而後上傳到服務器,將插件上傳到ES的plugins插件目錄瀏覽器
附件是對應插件文件tomcat
二、安裝sql插件:服務器
[root@localhost plugins]# pwd
app
/home/tools/es5.6/plugins
cors
[root@localhost plugins]# ll
total 4508
-rw-r--r-- 1 root root 4614236 Jun 1 14:12 elasticsearch-sql-5.6.3.0.zip
將插件解壓便可:
#解壓插件
[root@localhost plugins]# unzip elasticsearch-sql-5.6.3.0.zip
Archive: elasticsearch-sql-5.6.3.0.zip
creating: elasticsearch/
extracting: elasticsearch/druid.jar
extracting: elasticsearch/elasticsearch-sql-5.6.3.0.jar
extracting: elasticsearch/guava.jar
extracting: elasticsearch/parent-join-client-5.6.3.jar
inflating: elasticsearch/plugin-descriptor.properties
extracting: elasticsearch/reindex-client-5.6.3.jar
[root@localhost plugins]# ll
total 4508
drwxr-xr-x 2 root root 181 Oct 22 2017 elasticsearch
-rw-r--r-- 1 root root 4614236 Jun 1 14:12 elasticsearch-sql-5.6.3.0.zip
#刪除插件文件,只保留解壓後的目錄
[root@localhost plugins]# rm elasticsearch-sql-5.6.3.0.zip
rm: remove regular file ‘elasticsearch-sql-5.6.3.0.zip’? y
[root@localhost plugins]# ll
total 0
drwxr-xr-x 2 root root 181 Oct 22 2017 elasticsearch
重啓ES:
sudo -u elasticsearch /home/tools/es5.6//bin/elasticsearch -d
三、下載並提取網站:
點擊下載,附件是對應下載的文件
四、將下載提取的網站放到tomcat中運行:
安裝tomcat7:
略
將下載的文件(es-sql-site-standalone.zip)放到tomcat7的webapps目錄下,解壓
[root@localhost webapps]# pwd /home/tools/tomcat7_81/webapps [root@localhost webapps]# ll total 1684 -rw-r--r-- 1 root root 1722956 Apr 20 18:42 es-sql-site-standalone.zip [root@localhost webapps]# unzip es-sql-site-standalone.zip -d sql [root@localhost webapps]# ll total 1684 -rw-r--r-- 1 root root 1722956 Apr 20 18:42 es-sql-site-standalone.zip drwxr-xr-x 4 root root 38 Apr 20 18:56 sql [root@localhost webapps]# ll sql/ total 0 drwxr-xr-x 4 root root 174 May 24 2017 _site drwxr-xr-x 2 root root 79 May 24 2017 site-server
修改es和es-sql配置:
a. 修改ES的elasticsearch.yml,增長跨域的配置(須要重啓es才能生效)view plain
http.cors.enabled: true http.cors.allow-origin: "*"
b. 編輯 sql/_site/controllers.js,修改es-sql的鏈接地址:
if (location.protocol == "file") { url = "http://localhost:9200" } else { url = location.protocol+'//' + location.hostname + (location.port ? ':'+location.port : ''); } }
修改 url 地址爲ES服務器的地址:
if (location.protocol == "file") { url = "http://localhost:9200" } else { url = "http://192.168.1.131:19200"; } }
啓動tomcat,訪問 ip:端口/sql/_site/ 便可