通过配置隔离Master Node和Data Node
#master node 配置
node.name: master
node.master: true
node.data: false
#data node 配置
node.name: node1
node.master: false
node.data: true
Master Node也是Data Node,通过集群选举出Master Node,选举策略 discovery.zen.minimum_master_nodes = (master_eligible_nodes / 2) + 1
每个Elasticsearch分片都是一个Lucene索引(Index),每个Lucene都包含了多个段(segment),每个segment有多个文档(Document)以及维护了一份词(terms)与文档Id关系的倒排索引(Inverted Index)数据。文档存储结构如下图所示:
refresh()
API,默认 1s 触发一次;flush()
API,默认 30min 触发一次;ElasticSearch 索引的存储机制推演:https://www.yuque.com/terencexie/geekartt/es-index-store
ElasticSearch架构原理入门篇:https://juejin.cn/post/6994789245227368479
从Elasticsearch来看分布式系统架构设计:https://zhuanlan.zhihu.com/p/33375126
elastic:https://www.elastic.co/guide/en/elasticsearch/reference/6.8/elasticsearch-intro.html
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。