1. 程式人生 > >無外網環境下ES5.x安裝sql插件

無外網環境下ES5.x安裝sql插件

elasticsearchsql插


說明:

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插件:

  1. [root@localhost plugins]# pwd

  2. /home/tools/es5.6/plugins

  3. [root@localhost plugins]# ll

  4. total 4508

  5. -rw-r--r-- 1 root root

    4614236 Jun 1 14:12 elasticsearch-sql-5.6.3.0.zip

將插件解壓即可:

  1. #解壓插件

  2. [root@localhost plugins]# unzip elasticsearch-sql-5.6.3.0.zip

  3. Archive: elasticsearch-sql-5.6.3.0.zip

  4. creating: elasticsearch/

  5. extracting: elasticsearch/druid.jar

  6. extracting: elasticsearch/elasticsearch-sql-5.6.3.0.jar

  7. extracting: elasticsearch

    /guava.jar

  8. extracting: elasticsearch/parent-join-client-5.6.3.jar

  9. inflating: elasticsearch/plugin-descriptor.properties

  10. extracting: elasticsearch/reindex-client-5.6.3.jar

  11. [root@localhost plugins]# ll

  12. total 4508

  13. drwxr-xr-x 2 root root 181 Oct 22 2017 elasticsearch

  14. -rw-r--r-- 1 root root 4614236 Jun

    1 14:12 elasticsearch-sql-5.6.3.0.zip

  15. #刪除插件文件,只保留解壓後的目錄

  16. [root@localhost plugins]# rm elasticsearch-sql-5.6.3.0.zip

  17. rm: remove regular file elasticsearch-sql-5.6.3.0.zip’? y

  18. [root@localhost plugins]# ll

  19. total 0

  20. 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插件