• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 01 ElasticSearch簡介

    標簽: ElasticSearch

    01 ElasticSearch簡介

    1.1什么是ElasticSearch

    Elaticsearch,簡稱為es, es是一個開源的高擴展的分布式全文檢索引擎,它可以近乎實時的存儲、檢索數據;本 身擴展性很好,可以擴展到上百臺服務器,處理PB級別的數據。es也使用Java開發并使用Lucene作為其核心來實 現所有索引和搜索的功能,但是它的目的是通過簡單的RESTful API來隱藏Lucene的復雜性,從而讓全文搜索變得 簡單。

    1.2ElasticSearch的使用案例

    • 2013年初,GitHub拋棄了Solr,采取ElasticSearch 來做PB級的搜索。 “GitHub使用ElasticSearch搜索20TB 的數據,包括13億文件和1300億行代碼”
    • 維基百科:啟動以elasticsearch為基礎的核心搜索架構
    • SoundCloud:“SoundCloud使用ElasticSearch為1.8億用戶提供即時而精準的音樂搜索服務”
    • 百度:百度目前廣泛使用ElasticSearch作為文本數據分析,采集百度所有服務器上的各類指標數據及用戶自 定義數據,通過對各種數據進行多維分析展示,輔助定位分析實例異常或業務層面異常。目前覆蓋百度內部 20多個業務線(包括casio、云分析、網盟、預測、文庫、直達號、錢包、風控等),單集群最大100臺機 器,200個ES節點,每天導入30TB+數據
    • 新浪使用ES 分析處理32億條實時日志
    • 阿里使用ES 構建挖財自己的日志采集和分析體系

    1.3對比Solr

    • Solr 利用 Zookeeper 進行分布式管理,而 Elasticsearch 自身帶有分布式協調管理功能;
    • Solr 支持更多格式的數據,而 Elasticsearch 僅支持json文件格式;
    • Solr 官方提供的功能更多,而 Elasticsearch 本身更注重于核心功能,高級功能多有第三方插件提供;
    • Solr 在傳統的搜索應用中表現好于 Elasticsearch,但在處理實時搜索應用時效率明顯低于 Elasticsearch

    02 ElasticSearch安裝與啟動

    2.1 下載ES壓縮包

    ElasticSearch分為Linux和Window版本,基于我們主要學習的是ElasticSearch的Java客戶端的使用,所以我們課 程中使用的是安裝較為簡便的Window版本,項目上線后,公司的運維人員會安裝Linux版的ES供我們連接使用。

    ElasticSearch的官方地址: https://www.elastic.co/products/elasticsearch

    2.2 安裝ES服務

    Window版的ElasticSearch的安裝很簡單,類似Window版的Tomcat,解壓開即安裝完畢,解壓后的ElasticSearch 的目錄結構如下:

    在這里插入圖片描述

    修改elasticsearch配置文件:con?g/elasticsearch.yml,增加以下兩句命令:

    HTTP.cors.enabled: ture
    http.cors.allow-origin: "*"
    

    此步為允許elasticsearch跨越訪問,如果不安裝后面的elasticsearch-head是可以不修改,直接啟動。

    2.3 啟動ES服務

    點擊ElasticSearch下的bin目錄下的elasticsearch.bat啟動,控制臺顯示的日志信息如下:

    在這里插入圖片描述

    注意:9300是tcp通訊端口,集群間和TCPClient都執行該端口,9200是http協議的RESTful接口 。 通過瀏覽器訪問ElasticSearch服務器,看到如下返回的json信息,代表服務啟動成功:

    在這里插入圖片描述

    2.3 安裝圖像化界面

    ElasticSearch不同于Solr自帶圖形化界面,我們可以通過安裝ElasticSearch的head插件,完成圖形化界面的效 果,完成索引數據的查看。安裝插件的方式有兩種,在線安裝和本地安裝。本文檔采用本地安裝方式進行head插 件的安裝。elasticsearch-5-*以上版本安裝head需要安裝node和grunt 1)

    下載head插件:https://github.com/mobz/elasticsearch-head

    解壓elasticsearch-head-master,但是要和elasticsearch的安裝目錄區別開

    此插件運行在玉node.js上,所以需要安裝node.js(見本人博客nodejs欄目)

    將grunt安裝為全局命令 ,Grunt是基于Node.js的項目構建工具

    進入elasticsearch-head-master目錄啟動head,在命令提示符下輸入命令:

    npm install
    grunt server
    

    打開瀏覽器,輸入 http://localhost:9100,看到如下頁面:

    在這里插入圖片描述

    版權聲明:本文為u014736082原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/u014736082/article/details/103883425

    智能推薦

    Nginx簡介---01

    反向代理機制 反向代理服務器位于用戶與目標服務器之間,但是對于用戶而言,反向代理服務器就相當于目標服務器,即用戶直接訪問反向代理服務器就可以獲得目標服務器的資源。同時,用戶不需要知道目標服務器的地址,也無須在用戶端作任何設定。反向代理服務器通常可用來作為Web加速,即使用反向代理作為Web服務器的前置機來降低網絡和服務器的負載,提高訪問效率。 概括: 1.位于用戶(客戶端)-服務器之間. 2.用戶...

    01 - Mongodb簡介

    目錄   1、什么是Mongodb 2、什么是NoSQL 3、NoSQL數據分類 4、MongDB 與關系型數據庫對比 5、RDBMS 與MongDB對應的術語 6、數據類型 7、下載、安裝 8、設置環境變量 9、關閉MongoDB 1、什么是Mongodb Mongdb 是一個基于分布式文件存儲的數據庫。由C++語言編寫。在為WEB應用提供可擴展的高性能數...

    Redis--01--簡介

    Redis簡介 Redis 是一個開源(BSD許可)的,內存中的數據結構存儲系統. 它可以用作 數據庫 緩存 消息中間件 它支持多種類型的數據結構: 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) Redis安裝 1).解壓 Redis安裝包 2). 安裝Redis 說明:在Redis的根目錄中執行命令 命令: 1....

    01---爬蟲簡介

    爬蟲簡介 1.通訊協議 1.1端口 我們想要進行數據通訊分幾步? 1.找到對方ip 2.數據要發送到對方指定的應用程序上。為了標識這些應用程序,所以給這些網絡應用程序都用數字進行了標識。為了方便稱呼這個數字,就把這個數字叫做”端口“,這里的端口我們一般叫做邏輯端口。 3.定義通訊規則。這個通訊規則我們一般稱之為協議。 1.2通訊協議 。國際組織定義了通用的通訊協議TCP/I...

    JVM_01 簡介

    JVM的位置 一些JVM SUN Classic Exact VM HotSpot VM :HotSpot指熱點代碼探測技術 BEA JRockit:(BEA 已被Oracle收購) 專注于服務端應用,世界最快的jvm之一 IBM J9 Taobao JVM: 目前已經在淘寶、天貓上線,替換了Oracle官方JVM; Graal VM: Oracle 2018年4月公開,口號 Run Progra...

    猜你喜歡

    HttpClient--01--簡介

    HttpClient 1 業務需求 業務說明:當做某些操作時,可能會對數據進行業務加工,之后由服務器與服務器之間形同通訊. 2.遠程調用的說明 瀏覽器解析ajax發起跨域請求.程序雖然可以正確的調用,但是瀏覽器可以監控用戶的所有的參數及返回值. 在一些特定的條件下該操作不安全. 一般使用跨域的請求都是用來獲取其他服務器的數據(查詢操作),如果遇到了POST需要提交的參數應該使用更加安全的請求方式實...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡