文章目录

  • 1, 问题原因
  • 2, 解决办法
  • 3, 确定删除文件,kill 文件占用进程

1, 问题原因

  • gluster 文件删除后,仍被进程占用,后期磁盘爆满,导致无法删除文件以腾出磁盘空间

2, 解决办法

  • 方式1:使用lsof 查看被删仍被占用的文件和进程pid (需要安装lsof)
  • 方式2:在/proc中查找被删除的文件,定位pid和文件名
# 第一步:窗口1(创建a.txt文件,并使用tail -f 持续占用文件)
[root@c72 tmp]# echo 123 > a.txt
[root@c72 tmp]# tail -f a.txt
123# 第二步:窗口2 (删除该文件,使用lsof查看被删的文件和pid号)
[root@c72 ~]# lsof  |grep delete
tuned       710          root    8u      REG                8,1     4096   67620072 /tmp/#67620072 (deleted)
gmain       710   952    root    8u      REG                8,1     4096   67620072 /tmp/#67620072 (deleted)
tuned       710   953    root    8u      REG                8,1     4096   67620072 /tmp/#67620072 (deleted)
tuned       710   955    root    8u      REG                8,1     4096   67620072 /tmp/#67620072 (deleted)
tuned       710   957    root    8u      REG                8,1     4096   67620072 /tmp/#67620072 (deleted)
glusterd    714          root   15r      REG                8,1        0   67604306 /var/lib/glusterd/snaps/missed_snaps_ist.tmp (deleted)
glusterti   714   715    root   15r      REG                8,1        0   67604306 /var/lib/glusterd/snaps/missed_snaps_ist.tmp (deleted)
glustersi   714   716    root   15r      REG                8,1        0   67604306 /var/lib/glusterd/snaps/missed_snaps_ist.tmp (deleted)
glusterme   714   717    root   15r      REG                8,1        0   67604306 /var/lib/glusterd/snaps/missed_snaps_ist.tmp (deleted)
glustersp   714   718    root   15r      REG                8,1        0   67604306 /var/lib/glusterd/snaps/missed_snaps_ist.tmp (deleted)
glustersp   714   719    root   15r      REG                8,1        0   67604306 /var/lib/glusterd/snaps/missed_snaps_ist.tmp (deleted)
glustergd   714   758    root   15r      REG                8,1        0   67604306 /var/lib/glusterd/snaps/missed_snaps_ist.tmp (deleted)
glusterep   714   759    root   15r      REG                8,1        0   67604306 /var/lib/glusterd/snaps/missed_snaps_ist.tmp (deleted)
tail      17460          root    3r      REG                8,1        4   68646884 /tmp/a.txt (deleted)# 第二步:窗口2 或使用find /proc方式排查被删文件和pid好号
[root@c72 ~]# find /proc/*/fd -exec ls -l {} \; 2>/dev/null  |grep delete  |grep proc
lr-x------. 1 root root 64 Jul 24 22:50 /proc/17460/fd/3 -> /tmp/a.txt (deleted)
lrwx------. 1 root root 64 Jul 24 22:52 /proc/710/fd/8 -> /tmp/#67620072 (deleted)
lr-x------. 1 root root 64 Jul 24 22:52 /proc/714/fd/15 -> /var/lib/glusterd/snaps/missed_snaps_list.tmp (deleted)

3, 确定删除文件,kill 文件占用进程

## 1,删除gluster 文件 (重启gfs服务或单个volume : gluster volume stop volum_name )
[root@c72 ~]# systemctl status glusterd
● glusterd.service - GlusterFS, a clustered file-system serverLoaded: loaded (/usr/lib/systemd/system/glusterd.service; enabled; vendor preset: disabled)Active: active (running) since Fri 2022-07-15 15:17:19 CST; 1 weeks 2 days agoMain PID: 714 (glusterd)CGroup: /system.slice/glusterd.service├─ 714 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFO└─1403 /usr/sbin/glusterfs -s localhost --volfile-id gluster/glustershd -p /var/run/gluster/glustershd/glust..Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
[root@c72 ~]# systemctl stop glusterd
[root@c72 ~]# lsof  |grep delete
tuned       710          root    8u      REG                8,1     4096   67620072 /tmp/#67620072 (deleted)
gmain       710   952    root    8u      REG                8,1     4096   67620072 /tmp/#67620072 (deleted)
tuned       710   953    root    8u      REG                8,1     4096   67620072 /tmp/#67620072 (deleted)
tuned       710   955    root    8u      REG                8,1     4096   67620072 /tmp/#67620072 (deleted)
tuned       710   957    root    8u      REG                8,1     4096   67620072 /tmp/#67620072 (deleted)
tail      17460          root    3r      REG                8,1        4   68646884 /tmp/a.txt (deleted)
[root@c72 ~]# systemctl start glusterd
[root@c72 ~]# lsof  |grep delete
tuned       710          root    8u      REG                8,1     4096   67620072 /tmp/#67620072 (deleted)
gmain       710   952    root    8u      REG                8,1     4096   67620072 /tmp/#67620072 (deleted)
tuned       710   953    root    8u      REG                8,1     4096   67620072 /tmp/#67620072 (deleted)
tuned       710   955    root    8u      REG                8,1     4096   67620072 /tmp/#67620072 (deleted)
tuned       710   957    root    8u      REG                8,1     4096   67620072 /tmp/#67620072 (deleted)
tail      17460          root    3r      REG                8,1        4   68646884 /tmp/a.txt (deleted)## 2, 删除a.txt文件
[root@c72 ~]# kill 17460
[root@c72 ~]# find /proc/*/fd -exec ls -l {} \; 2>/dev/null  |grep delete  |grep proc
lrwx------. 1 root root 64 Jul 24 23:12 /proc/710/fd/8 -> /tmp/#67620072 (deleted)

删除gluster volume数据报错:no space left相关推荐

  1. mysql删除表中数据报错:[Err] 1206 - The total number of locks exceeds the lock table size

    查看缓冲池: show variables like "%innodb_buffer_pool_size%"; 配置缓存池(2G)大小: SET GLOBAL innodb_buf ...

  2. 解决删除Volume报错的问题

    很久没有遇到过删除Volume出错使得Volume处于Error_Deleting状态的情况了,昨天删除一个Volume时又出现了这个问题,这里顺便把解决方法记录一下. 注意我这里针对的是后端采用is ...

  3. redisson get()数据报错,missing type id property ‘@class’

    redisson get()数据报错: com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Missing type id when ...

  4. UMOUNT NAS报错No space left on device和was not found in /proc/mounts

    UMOUNT NAS报错No space left on device和was not found in /proc/mounts NAS_IP:/sysidc 表示NAS的存储设备. [root@m ...

  5. python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...

    想了解解决Django响应JsonResponse返回json格式数据报错问题的相关内容吗,彭世瑜在本文为您仔细讲解Django JsonResponse json格式报错的相关知识和一些Code实例 ...

  6. U盘中毒了?教你如何删除System Volume Information这个顽固文件夹

    不得不说cmd命令很好用呢.最近我的U盘中毒了,格式化都删除不了System Volume Information这个顽固的文件夹,真心伤不起哇!还好现在解决了问题.看来以后得好好对待U盘,不能乱用了 ...

  7. 基于PLSQL的数据库备份方法及如何解决导出clob和blob类型数据报错的问题

    基于PLSQL的数据库备份方法及如何解决导出clob和blob类型数据报错的问题 参考文章: (1)基于PLSQL的数据库备份方法及如何解决导出clob和blob类型数据报错的问题 (2)https: ...

  8. 解决Myeclipse下Debug出现Source not found以及sql server中导入数据报错

    前言:在空间里回顾了我的2014,从生活.技术.家庭等各方面对自己进行总结剖析,也是给自己一个交代.也想在博客上专门写一篇2014年度菜鸟的技术路回忆录,但是因为各种事一再耽搁了,现在来写也就更显得不 ...

  9. 迅速解决!!!!!启动Tomcat报错PermGen space

    启动Tomcat报错   PermGen space    内存溢出 解决方法:扩大tomcat内存 修改参数:set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSi ...

最新文章

  1. ethereumjs/ethereumjs-vm-2-API文档
  2. Eclipse中怎样安装数据库建模工具ERMaster插件
  3. Oracle impdp的ignore及 fromuser / touser 功能
  4. 双网卡上网冲突解决_【技术文章】局域网IP地址冲突罪魁祸首是什么?这几点要注意!(附高手处理方法)...
  5. JavaScript面试的完美指南(开发者视角)
  6. CCTV2《今日观察》:谷歌事件美国早有预谋
  7. Java描述 数据结构与算法
  8. Matlab半方差函数/变异函数
  9. oracle rollup 排序,oracle分组函数之ROLLUP演示
  10. 数据结构试卷及答案(六)
  11. C语言ALG什么文件,alg.exe是什么进程文件?如何删除alg病毒?
  12. Linux(centos)增加账户内存(Resource temporarily unavailable问题)
  13. c语言命令笔记本电脑快捷键,实用的电脑操作技巧(附快捷键)
  14. 2022年山东最新交安安全员考试模拟题及答案
  15. pytorch笔记:构建LSTM网络,实现训练验证和测试过程
  16. 夜神模拟器开启网络桥接模式共享局域网ip
  17. 高通量测序数据质控神器Trimmomatic
  18. SOAP UI工具填写用户名密码校验通不过,需要报文头添加
  19. 婚恋交友网站开发搭建源码分享
  20. 聚焦前沿丨2021世界VR产业大会倒计时,酷雷曼与众齐聚英雄城

热门文章

  1. 响铃:AWE2018只是“草船”,三星已成大屏电视“东风”
  2. session set()用法php,PHP 使用 session_set_save_handler()
  3. IC 卡、M1 卡、CPU 卡、SAM 卡、PSAM 卡的联系与区别
  4. 上手 WebRTC DTLS 遇到很多 BUG,怎么解?
  5. 京东实习测开HR面(过)
  6. 剪枝计算机,α-β剪枝 - 电脑黑白棋 - 黑白棋天地
  7. 希腊字母读音及其latex输入
  8. FileNotFoundException报错, src\main\....\....(拒绝访问) , 原因:1. 方法没有判断文件夹和文件, 2.没有指明文件的具体路径和名字...
  9. 推荐一下十三款内网穿透工具(超全)
  10. mysql按照年龄区间分组查询