ES基础信息记录
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
ES基礎(chǔ)信息記錄
bin---含有運(yùn)行ES實(shí)例和管理插件的一些腳本
config---主要是一些設(shè)置文件,如elasticsearch.yml 和logging.yml
lib---包含相關(guān)的包文件
plugins---包含相關(guān)插件文件
logs---日志文件
data---es存放數(shù)據(jù)的位置
works---臨時(shí)文件
關(guān)閉ES,http接口請求 http://localhost:9200/_cluster/nodes/_shutdown
logging.yml文件定義了多少信息寫入日志系統(tǒng),定義日志文件,并定期創(chuàng)建新文件,監(jiān)控環(huán)境,備份解決方案,系統(tǒng)調(diào)試。
ES插件,數(shù)據(jù)同步插件,中文分詞插件,hadoop插件,腳本支持插件,基礎(chǔ)服務(wù)用插件是一個(gè)比較好的應(yīng)用場景。
Cluster是對外提供搜索服務(wù)的集群,組成集群的各節(jié)點(diǎn)叫node是ES的運(yùn)行實(shí)例。Node氛圍,IndexNode(讀寫)和DataNode(數(shù)據(jù)存儲訪問,負(fù)載均衡),shards將es的完整索引分為若干部分,每個(gè)部分就是shards,shards存儲在不同的或相同的node上,shards的創(chuàng)建一般是在索引創(chuàng)建前指定,并且索引創(chuàng)建后不能更改。ES會將查詢發(fā)送給不同的Shards上并將返回結(jié)果合并。
Replicase是索引的冗余備份,可用于防止數(shù)據(jù)丟失或用于負(fù)載均衡。
Recovery是在有節(jié)點(diǎn)Node加入或者退出集群Cluster或故障節(jié)點(diǎn)重新啟動(dòng)時(shí),ES對索引分片Shards進(jìn)行重新分配。
River是運(yùn)行在ES內(nèi)部的插件,主要用于獲取外部異構(gòu)數(shù)據(jù),然后在ES中創(chuàng)建索引。消息插件,JDBC插件,Monogodb插件。
Gateway是ES索引數(shù)據(jù)快照的存儲方式,ES集群重新啟動(dòng)的時(shí)候就會從Gateway中讀取索引數(shù)據(jù)。Gateway支持多種快照放肆,本地文件系統(tǒng),分布式文件系統(tǒng)等。
Discovery.zen自動(dòng)發(fā)現(xiàn)和master階段選舉,可在config/elasticearch.yml(廣播協(xié)議和多播協(xié)議,進(jìn)行節(jié)點(diǎn)通信,也支持p2p交互)
Transport代表ES與客戶端的交流方式。默認(rèn)使用TCP協(xié)議進(jìn)行交互,同時(shí)支持HTTP協(xié)議,Thrift,Servlet。Memcached,ZeroMQ等傳輸協(xié)議(插件形式)。
Index,Type,Document,Field等。Index是ES存儲數(shù)據(jù)的地方類似Databases,Type類似Table,Document是一行數(shù)據(jù),列是field,模式Schema類似映射Mapping。
Mapping定義索引下Type的字段處理規(guī)則,如索引如何建立,索引數(shù)據(jù)類型,是否保存原始索引Json文檔,是否壓縮原始Json文檔,是否需要分詞處理,如何進(jìn)行分詞處理,一個(gè)索引文件下能夠存儲不同映射(Mapping)的類型文件,mapping通過語句刪除。
?
?
?
?
?
轉(zhuǎn)載于:https://my.oschina.net/QAAQ/blog/1486230
總結(jié)
- 上一篇: 老人推倒摩托后去世 继承人被起诉背后:老
- 下一篇: (笔记)java环境变量设置