這篇文章主要介紹“ElasticSearch群集的搭建介紹”,在日常操作中,相信很多人在ElasticSearch群集的搭建介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ElasticSearch群集的搭建介紹”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
ElasticSearch簡介:
ElasticSearch 是一個分布式、高擴展、高實時的搜索與數據分析引擎。它能很方便的使大量數據具有搜索、分析和探索的能力。充分利用ElasticSearch的水平伸縮性,能使數據在生產環境變得更有價值。ElasticSearch 的實現原理主要分為以下幾個步驟,首先用戶將數據提交到Elastic Search 數據庫中,再通過分詞控制器去將對應的語句分詞,將其權重和分詞結果一并存入數據,當用戶搜索數據時候,再根據權重將結果排名,打分,再將返回結果呈現給用戶。
ElasticSearch可以做什么:
Elasticsearch可以用于搜索各種文檔。它提供可擴展的搜索,具有接近實時的搜索,并支持多租戶?!盓lasticsearch是分布式的,這意味著索引可以被分成分片,每個分片可以有0個或多個副本。每個節點托管一個或多個分片,并充當協調器將操作委托給正確的分片。再平衡和路由是自動完成的?!跋嚓P數據通常存儲在同一個索引中,該索引由一個或多個主分片和零個或多個復制分片組成。一旦創建了索引,就不能更改主分片的數量。
ElasticSearch成功案例:
1) 2013年初,GitHub拋棄了Solr,采取ElasticSearch 來做PB級的搜索。 “GitHub使用ElasticSearch搜索20TB的數據,包括13億文件和1300億行代碼”。
2)維基百科:啟動以elasticsearch為基礎的核心搜索架構。
3)SoundCloud:“SoundCloud使用ElasticSearch為1.8億用戶提供即時而精準的音樂搜索服務”。
4)百度:百度目前廣泛使用ElasticSearch作為文本數據分析,采集百度所有服務器上的各類指標數據及用戶自定義數據,通過對各種數據進行多維分析展示,輔助定位分析實例異?;驑I務層面異常。目前覆蓋百度內部20多個業務線(包括casio、云分析、網盟、預測、文庫、直達號、錢包、風控等),單集群最大100臺機器,200個ES節點,每天導入30TB+數據。
Elasticsearch的特點:
1)可以作為一個大型分布式集群(數百臺服務器)技術,處理PB級數據,服務大公司;也可以運行在單機上,服務小公司
2)Elasticsearch不是什么新技術,主要是將全文檢索、數據分析以及分布式技術,合并在了一起,才形成了獨一無二的ES;lucene(全文檢索),商用的數據分析軟件(也是有的),分布式數據庫(mycat)
3)對用戶而言,是開箱即用的,非常簡單,作為中小型的應用,直接3分鐘部署一下ES,就可以作為生產環境的系統來使用了,數據量不大,操作不是太復雜
4)數據庫的功能面對很多領域是不夠用的(事務,還有各種聯機事務型的操作);特殊的功能,比如全文檢索,同義詞處理,相關度排名,復雜數據分析,海量數據的近實時處理;
好了,介紹了這么多進入正題,首先是環境準備:
1)>=jdk1.7(ES版本不同,對jdk的版本要求也不一樣)
2)下載Elasticsearch包,直接在ES官網下載,ES最近幾年特別活躍,版本更新頻次也比較高
3)準備三臺服務器
服務器名稱 IP地址
node-1 192.168.86.130
node-2 192.168.86.131
node-3 192.168.86.132
4)編輯elasticsearch.yml文件,文件在安裝包/config/目錄下
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
cluster.name: ESTest ###保證三臺服務器節點集群名稱相同
node.name: node-1 ###每個節點名稱不一樣,其他兩臺為node-2,node-3
network.host: 192.168.86.130 ###實際服務器的ip地址
discovery.zen.ping.unicast.hosts: ["192.168.86.130", "192.168.86.131","192.168.86.132"] ###多個服務集群ip
discovery.zen.minimum_master_nodes:1
5)其他幾臺服務器只需修改node.name和network.host屬性
6)分別啟動每臺服務器上的ES
7)在地址欄輸入http://192.168.86.130/_cat/nodes?pretty驗證群集是否啟動,帶“*”證明是master節點,否則是slave節點
是不是ES的群集搭建非常簡單,那是因為ES在背后為我們做了很多事情,有人可能會問,其中某臺服務掛掉了怎么辦:
(1)ES會自動選舉新的master;
(2)ES在群集中會有多副本,異地備份能力;
(3)故障恢復,數據恢復能力
到此,關于“ElasticSearch群集的搭建介紹”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。