無外網環境下ES5.x安裝sql插件
說明:
1、服務器默認不能訪問外網,所以網上安裝sql插件的方法都不能滿足
2、當前ES版本5.6.3
3、sql插件下載地址:https://github.com/NLPchina/elasticsearch-sql
1、下載ES 5.6.3對應的sql插件:
由於服務器不能訪問外網,所以只能通過瀏覽器下載,然後上傳到服務器,將插件上傳到ES的plugins插件目錄
附件是對應插件文件
2、安裝sql插件:
[root@localhost plugins]# pwd
/home/tools/es5.6/plugins
[root@localhost plugins]# ll
total 4508
-rw-r--r-- 1 root root
將插件解壓即可:
#解壓插件
[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
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
#刪除插件文件,只保留解壓後的目錄
[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
3、下載並提取網站:
點擊下載,附件是對應下載的文件
4、將下載提取的網站放到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/ 即可
無外網環境下ES5.x安裝sql插件