Elasticsearch集群的一些重要配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch集群的一些重要配置相关的知识,希望对你有一定的参考价值。

参考技术A 在ping过程中,一个主节点会被自动地选举或者加入。 discovery.zen.ping_timeout 设置时长,默认 3s 。 discovery.zen.join_timeout ,节点加入时发送给主节点的request时长,默认是 3s*20 。

在竞选主节点时, discovery.zen.master_election.ignore_non_master_pings 值为 true 时, data node 或者 client node 发送的 ping 将被忽略,默认值为 false 。

discovery.zen.minimum_master_nodes 设置为 master_eligible_nodes / 2) + 1 。最好不要设置 master_eligible_nodes ( node.master: true )的个数为2,因为此时 discovery.zen.minimum_master_nodes 的值为2,任意一个主节点丢失将会造成集群不可用。

Elasticsearch7.8.0版本优化——一些重要配置解释

目录

一、重要配置解释

参数名参数值说明
cluster.nameelasticsearch配置 ES 的集群名称,默认值是 ES,建议改成与所存数据相关的名称,ES 会自动发现在同一网段下的集群名称相同的节点
node.namenode-1集群中的节点名,在同一个集群中不能重复。节点的名称一旦设置,就不能再改变了。当然,也可以设 置 成 服 务 器 的 主 机 名 称 , 例 如node.name:$HOSTNAME。
node.mastertrue指定该节点是否有资格被选举成为 Master 节点,默认是 True,如果被设置为 True,则只是有资格成为Master 节点,具体能否成为 Master 节点,需要通过选举产生。
node.datatrue指定该节点是否存储索引数据,默认为 True。数据的增、删、改、查都是在 Data 节点完成的。
index.number_of_shards1设置都索引分片个数,默认是 1 片。也可以在创建索引时设置该值,具体设置为多大都值要根据数据量的大小来定。如果数据量不大,则设置成 1 时效率最高
index.number_of_replicas1设置默认的索引副本个数,默认为 1 个。副本数越多,集群的可用性越好,但是写索引时需要同步的数据越多。
transport.tcp.compresstrue设置在节点间传输数据时是否压缩,默认为 False,不压缩
discovery.zen.minimum_master_nodes1设置在选举 Master 节点时需要参与的最少的候选主节点数,默认为 1。如果使用默认值,则当网络不稳定时有可能会出现脑裂。合 理 的 数 值 为 (master_eligible_nodes/2)+1 , 其 中master_eligible_nodes 表示集群中的候选主节点数
discovery.zen.ping.timeout3s设置在集群中自动发现其他节点时 Ping 连接的超时时间,默认为 3 秒。在较差的网络环境下需要设置得大一点,防止因误判该节点的存活状态而导致分片的转移

以上是关于Elasticsearch集群的一些重要配置的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch 配置详解

个推Elasticsearch集群中JVM问题的应对之策

elasticsearch集群搭建

Elasticsearch5.4配置文件重要配置介绍

探索Elasticsearch集群API

ELK集群安装教程