wordpress适应式网站博客模板,湖南人文科技学院学费,wordpress制作网站模板,网站开发顶岗报告1、问题及场景描述
本文主要讨论在 CentOS环境下基于 rpm 包部署 ELK 系统磁盘异常占用的问题解析和解决方案。
生产问题描述#xff1a;以下问题现实场景基于ELK体系下#xff0c;ES服务的磁盘占用问题解析。默认情况下#xff0c;基于 RPM 安装的 Elasticsearch 服务的安…1、问题及场景描述
本文主要讨论在 CentOS环境下基于 rpm 包部署 ELK 系统磁盘异常占用的问题解析和解决方案。
生产问题描述以下问题现实场景基于ELK体系下ES服务的磁盘占用问题解析。默认情况下基于 RPM 安装的 Elasticsearch 服务的安装位置位于/usr.share/elasticsearch/目录下配置文件位于 /etc/elasticsearch/ 在此前提下可能会遇到如下问题
集群出现分片无法分配的情况通过 explain API 查询未分配原因为磁盘占用率超过阈值在 shell 下执行 free 等命令发现磁盘剩余空间充足
2、 问题分析
这是可能因为操作系统挂载了多个分区或者磁盘而使用使用 RPM 包安装的服务可能位于其中较小的分区。本文主要讨论当问题已经产生如何解决的问题。
3、排查问题
首先根据 explain 返回的结果判断是否是磁盘占用率过高导致如果是磁盘占用问题可按照以下步骤尝试解决
1查看所有挂载的磁盘
sudo fdisk -l可以看到一共当前一共两个分区分别是
centos-rootcentos-swap
每个人情况可能有所不同
2确认 ES 的安装目录位于哪个分区
查看当前目录所挂载的磁盘的占用情况使用 rpm 包安装的 Elasticsearch默认的安装目录在/usr/share/elasticsearch/ 如果由于系统版本不同或者手动修改了安装目录可以打开 /usr/lib/systemd/system/elasticsearch.service 查看 ES 的工作目录
使用以下命令输出指定目录位于哪个分区
df -h /usr/share/elasticsearch/通过结果可以看出 ES 的安装目录所在的分区为 centos-root并且可以看到磁盘的占用情况
亦可使用下面指令辅助排查问题
看当前指定目录的磁盘占用大小不递归查看子目录du -sh /home/elastic递归查指定目录及子目录的磁盘占用情况du -h /home/elastic3如何将 ES 迁移至其他工作目录 戳