Elasticsearch 数据处理与集群配置全解析
1. 术语查找缓存设置
在 Elasticsearch 中,能够对术语查找机制所使用的缓存进行配置。可在elasticsearch.yml文件里设置以下属性来控制该缓存:
-indices.cache.filter.terms.size:默认值为 10MB,此属性规定了 Elasticsearch 用于术语查找缓存的最大内存量。多数情况下,默认值是足够的,但要是你预计会往缓存中加载大量数据,就可以增大该值。
-indices.cache.filter.terms.expire_after_access:它明确了条目在最后一次访问之后的最大过期时间,默认是禁用的。
-indices.cache.filter.terms.expire_after_write:该属性指明了条目被放入缓存之后的最大过期时间,默认也是禁用的。
2. 节点发现机制
当启动 Elasticsearch 节点时,节点会首先寻找具有相同集群名称且可见的主节点。若找到主节点,该节点便会加入已形成的集群;若未找到,在配置允许的情况下,此节点自身会被选为主节点。这种形成集群和查找节点的过程被称作发现。负责发现的模块主要有两个目的:选举主节点以及在集群内发现新节点。
2.1 发现类型
在未安装额外插件的默认情况下,Elasticsearch 支持使用 Zen 发现,它包含组播和单播发现两种方式。
- 组播(Multicast):是指在一次传输中向一