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