elasticsearch介紹,安裝,安裝錯誤解決及相應插件安裝


一.elasticsearch介紹

  1.簡介(使用的是nosql,更新比mongodb慢):

    ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放源碼發布,是當前流行的企業級搜索引擎。設計用於雲計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。

  2.elasticsearch服務的優點(搜索功能的需求):

    (1)搜索解決方案高效;

    (2)零配置和完全免費的搜索方案;

    (3)搜索能夠簡單的通過json和http與搜索引擎(自身)交互;

    (4)搜索服務器穩定;

    (5)能夠簡單的將一台服務器擴展到上百台;

    (6)分詞,打分,解析搜索要求等等。

  3.關系型數據庫搜索缺點:

    (1)無法打分;

    (2)無分布式;

    (3)無法解析搜索請求;

    (4)效率低;

    (5)分詞。

二.elasticsearch的安裝

  1.JDK安裝(注意版本):

    elasticsearch是使用Java開發的,需要安裝JDK環境。

  2.elaticsearch-rtf安裝:

    2.1集成了很多插件,如果單獨配置elasticsearch會有些麻煩,github上地址: https://github.com/medcl/elasticsearch-rtf,可用git直接clone下來。

    

 

文件如上

    2.2進入bin目錄打開cmd,啟動(elasticserach或elasticsearch.bat)提示如下錯誤,找不到Java位置:

      解決方法(參考:https://blog.csdn.net/javakklam/article/details/80070418):

        計算有右鍵-》屬性-》更改設置-》高級-》環境變量-》上面一個框,下面一個框,在下面的框進行新建,編輯操作:

          (1)新建->變量名"JAVA_HOME",變量值"C:\Program Files\Java\jdk1.8.0_05"(即JDK的安裝路徑) 
          (2)編輯->變量名"Path",在原變量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin” 
          (3)新建->變量名“CLASSPATH”,變量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”


                                        如圖

    2.3接着可能如下圖錯誤:內存不足

      解決方法:只需修改elasticserach中的文件,將-Xms,Xms后面的內存改小即可:

    2.4啟動  

                           訪問http://127.0.0.1:9200/返回如上

 

 

 

  3.head插件和kibana插件安裝:

    3.1elasticsearch-head安裝(管理工具,相當於navaicat的作用):github地址:https://github.com/mobz/elasticsearch-head

    

clone到本地

3.1.1npm依賴於node.js,需要安裝node.js,可用cnpm(淘寶npm鏡像),速度快npm install -g cnpm --registry=https://registry.npm.taobao.org

      進入clone下的elasticsearch-head目錄,安裝依賴文件(會生成一個node_modules文件夾):

 

安裝依賴包

 

生成的文件

啟動運行

          3.1.2訪問效果,顯示未連接,但是直接訪問9200能訪問(前提開啟elasticsearch),因為elasticsearch默認代理沒有權限訪問。解決方法:只需配置config文件夾中的elasticsearch.yml文件(配置文件)如下:

                  http.cors.enabled: true
                  http.cors.allow-origin: "*"
                  http.cors.allow-methods:OPTIONS, HEAD, GET, POST, PUT, DELETE
                  http.cors.allow-headers:"X-Requested-With, Content-Type, Content-Length, X-User"

重啟連接成功,把接口以界面的形式顯示

      3.2kibana的安裝和簡介:下載對應的elasticsearch版本(這里是5.1.1),去官網下載5.1的版本

      

啟動

訪問本地5601端口如上

 

  4.吐槽:

    下載是真的慢,特別是kibana,這里附我已經下載好了的elasticsearch-head,以及kibana5.1.2版本:

      1.elasticsearch-head;

      2.kibana5.1.2;

     有需要請聯系我。

              

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM