龙空技术网

ES集群空间存储不足问题的排查及解决记录

希嘉工程师 80

前言:

眼前同学们对“centos内存磁盘空间不足”大致比较关心,同学们都想要知道一些“centos内存磁盘空间不足”的相关文章。那么小编同时在网摘上汇集了一些有关“centos内存磁盘空间不足””的相关资讯,希望各位老铁们能喜欢,小伙伴们一起来了解一下吧!

出现的问题:

学校项目巡检过程中检查发现网站分析应用页面数据中断

分析排查

网站分析应用数据是

通过logstash组件采集日志数据到ES集群中,存储格式为一月一索引;然后再通过open_api服务提供es访问接口供应用调用展示

检查ES集群后发现集群状态red,磁盘空间不足,已经无法写入站群日志数据。

命令

查看集群运行状态

curl -X GET '166.111.6.51:9200/_cat/health?pretty'

查看集群各节点剩余磁盘空间

curl -X GET '166.111.6.51:9200/_cat/nodes?v&h=ip,node.role,name,disk.avail'

解决办法ES集群数据清理调整

1、 查看集群索引列表

命令curl -X GET '166.111.6.51:9200/_cat/indices?v'

2、 清理索引

curl -XDELETE 'tsinghua001:9200/access_logs_201704/?pretty'

清理名称为access_logs_201704的索引

扩充ES集群存储空间

两种方式,LVM扩充现有数据目录或增加数据磁盘目录

1、 LVM扩充(ES服务不用停)

创建磁盘pv

pvcreat /dev/sdb1

将pv添加到vg_centos组

vgextend vg_centos /dev/sdb1

lv在线扩充

lvextend -L +100%FREE /dev/vg_centos/lv_root

扩充文件系统(xfs)

xfs_growfs /dev/vg_centos/lv_root

扩充文件系统(ext4)

resize2fs /dev/vg_centos/lv_root

2、磁盘目录添加方式(需要停ES服务)

添加目录需修改ES配置文件elasticsearch.yml

添加已经分区挂载好的磁盘目录到配置文件,具体位置如下图,如有多块磁盘,按图上格式依次排开

启动es集群节点服务,ES存储空间调整完成

标签: #centos内存磁盘空间不足