更新时间:2024-04-16 GMT+08:00
Elasticsearch显示CPU使用率高,导致日志无法写入
问题现象
Elasticsearch在某一时间段CPU比较高,logstash在该时刻报错Elasticsearch Unreachable,导致日志无法写入到Elasticsearch里。
原因分析
客户index是单shard,压力承载于单个节点,负载过高,造成队列满后,作业被拒绝。
处理步骤
- 登录云搜索服务控制台。
- 选择“集群管理”进入集群管理列表。
- 选择对应集群操作列“更多”>“Cerebro”。
如果是安全模式集群,需要输入登录账号(admin)和密码。
- 在Cerebro中查看集群的分片数、各节点的cpu、load、head、dis等数据指标。
- 根据指标分析可能出现的原因,针对性优化。
- 增加队列数,减少拒绝作业,修改参数write.queue_size取值。
- 单击需要修改参数的集群名称,进入集群基本信息页面。
- 选择“参数配置”,查找write.queue_size并修改取值。
如果没有此参数,可以在自定义参数列进行添加。详细请参考参数配置章节。
- 重建索引,使分片数大于集群节点数。
- 增加队列数,减少拒绝作业,修改参数write.queue_size取值。
- 如果分片数和队列大小都满足条件,但是cpu和负载依然比较高,建议扩容节点。
父主题: 数据导入导出类