cnpm/cnpmjs.org

报错”no space left on device“,但是机器剩余很多空间

laoboxie opened this issue · 1 comments

npm服务报错:”no space left on device“,并且7001端口很多time_wait。
查询机器磁盘和inode,还有很多剩余空间。
不知道这个问题如何解决,之前出错过一次,我把日志文件清理了一波之后,重启服务就没问题了。今天又出现这个问题了。

版本信息:

  "name": "cnpmjs.org",
  "version": "3.0.0-beta.5",

包不是用的外部存储,而是存在文件系统中。

错误信息:

2021-10-21 11:47:03.476 nodejs.ENOSPCErrorException: Error: ENOSPC: no space left on device, open '/data/cnpm/registry/.cnpmjs.org/downloads/RLDhDLCapaanmqe2-node-plop---node-plop-0.18.0.tgz'
Error: ENOSPC: no space left on device, open '/data/cnpm/registry/.cnpmjs.org/downloads/RLDhDLCapaanmqe2-node-plop---node-plop-0.18.0.tgz'
pid: 27502
Host: gzqc-172_xx_xx_xx-privateNPM
URL: /node-plop/download/node-plop-0.18.0.tgz
Data: ''
2021-10-21 11:47:03.476
2021-10-21 11:47:03.478 nodejs.ENOSPCErrorException: Error: ENOSPC: no space left on device, open '/data/cnpm/registry/.cnpmjs.org/downloads/bm7Z8m9N4VCjj0kQ-handlebars---handlebars-4.7.7.tgz'
Error: ENOSPC: no space left on device, open '/data/cnpm/registry/.cnpmjs.org/downloads/bm7Z8m9N4VCjj0kQ-handlebars---handlebars-4.7.7.tgz'
pid: 27502
Host: gzqc-172_xx_xx_xx-privateNPM
URL: /handlebars/download/handlebars-4.7.7.tgz
Data: ''

7001端口有很多time_wait:
image

磁盘空间:

[ops@gzqc-172_xx_xx_xx-privateNPM logs]$ df -hT
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/vda1      ext3   50G  5.1G   42G  11% /
/dev/vdb       xfs   1.5T 1022G  479G  69% /data

inode:

[ops@gzqc-172_xx_xx_xx-privateNPM logs]$ df -i
Filesystem         Inodes    IUsed      IFree IUse% Mounted on
/dev/vda1         3276800   124087    3152713    4% /
/dev/vdb       1572864000 16994048 1555869952    2% /data

最后发现是机器的问题,可能是扩容没有生效导致的,重启机器恢复正常