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