1、簡單介紹:linux
Elasticsearch提供了近乎實時的數據操做和搜索功能,es集羣中全部節點能夠一塊兒提供索引和搜索功能,可以相互發現彼此和自動地加入到集羣中elasticsearch
2、基礎概念:分佈式
1.索引:性能
表徵的文檔的集合,索引由一個名字來標識(必須所有是小寫字母的)spa
2.類型(type):3d
爲數據定義類型rest
3.文檔(document):日誌
文檔是一個可被索引的基礎信息單元,文檔以JSON(Javascript Object Notation)格式來表示blog
elasticsearch中幾個概念關係 ,格式以下:排序
索引---->類型---->文檔
user.log--->object---->userinfo(name,age,address)
數據地址---->某數據類型----->小明/小紅
4.分片和複製(shards & replicas):
一個索引能夠存儲超出單個結點硬件限制的大量數據就是由於分片的存在。Elasticsearch提供了將索引劃分紅多份的能力,這些份就叫作分片。
分片之因此重要,主要有兩方面的緣由:
- 容許你水平分割/擴展你的內容容量
- 容許你在分片(潛在地,位於多個節點上)之上進行分佈式的、並行的操做,進而提升性能/吞吐量,同時提供故障轉移機制
3、特色:
1.rest接口:
Elasticsearch提供了很是全面和強大的REST API
- 檢查你的集羣、節點和索引的健康狀態、和各類統計信息
- 管理你的集羣、節點、索引數據和元數據
- 對你的索引進行CRUD(建立、讀取、更新和刪除)和搜索操做
- 執行高級的查詢操做,像是分頁、排序、過濾、腳本編寫(scripting)、小平面刻畫(faceting)、聚合(aggregations)和許多其它操做
4、安裝:
環境準備:Jdk安裝
1.下載安裝包:
地址:https://www.elastic.co/downloads/elasticsearch
2.解壓安裝包:
3.修改配置:
修改集羣名稱、節點名稱、主機地址、數據及日誌路徑、不鎖定內存(非線上環境)
4.建立用戶及賦權:
5.修改linux文件句柄數:
6.虛擬內存設置
7.啓動服務:
能夠靜默啓動 ./elasticsearch -d
8.查看是否服務正常: