Elasticsearch问题处理

目前遇到的es相关问题主要有以下两种:

1、分片问题

2、高低水位问题

主配置文件参考:https://www.cnblogs.com/zhaijunming5/p/6427989.html

es的节点

主要是有以下几个节点:

1、主节点:控制整个集群,像创建或删除索引,跟踪哪些节点是群集的一部分,并决定哪些分片分配给相关的节点。

稳定的主节点对集群的健康非常重要

node.master: true

2、数据节点:保持数据和执行与数据相关的操作,eg:增删改查。

数据节点对cpu,内存,io要求较高,在优化的时候需要监控数据节点的状态,当资源不够的时候,需要在集群中添加新的节点。

node.data: true

数据保存路径配置:这个路径最好进行单独配置,这样Elasticsearch的目录和数据的目录就会分开。当删除了Elasticsearch主目录的时候,不会影响到数据

path.data:/data/elasticsearch

3、从节点

node.master: false

当该节点的node.master和node.date节点都为false时,表示既不能保持数据也无法成为主节点,此时,只能作为从节点来响应用户情况,把相关的操作发送给其他的节点

一般为了保证集群的稳定,采取分离数据节点和主节点会比较的安全

#为了防止脑裂,也就是当网络发生故障的时候,集群中其中一个节点无法和其他节点进行通信,当discovery.zen.minimum_master_nodes
设置为1的时候,数据无法向其他的主节点进行通信,有可能会出现数据丢失的情况

discovery.zen.minimum_master_nodes:2

#设置为2时,表示一个网络中存在两个主节点,当其中一个出现故障的时候还可以直接向另一个主节点转移,此时会有一个新的独立集群。

设置这个值的原则:
(master_eligible_nodes / 2)+ 1

es节点的参考链接:https://blog.csdn.net/LJHABC1982/article/details/53994562


一、分片

原理:Elasticsearch会根据当前Node的剩余空间决定是否再往这个Node分配Shard或者将这个Node的Shard迁移到其他Node。

例如,一个es的集群中存在1主2从的3个nodes。日志分片前,主要是存在主节点中,然后再向副本即两个从节点中

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值