前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【开发日记】记一次服务器问题排查

【开发日记】记一次服务器问题排查

作者头像
全栈开发日记
发布2023-12-18 15:36:38
1590
发布2023-12-18 15:36:38
举报
文章被收录于专栏:全栈开发日记

问题

客户端访问服务器时提示一下报错:

描述为Redis报错,连接不了Redis。

排查

进入服务器终端,由于使用的是FinalShell界面中就已经提示了磁盘已经满了的状态,所以基本可以确定为因为磁盘满了导致的。

【查看磁盘占用】

使用以下命令查看当前系统磁盘占用:

代码语言:javascript
复制
df -h
代码语言:javascript
复制
文件系统        容量  已用  可用 已用% 挂载点
...
/dev/vda1        50G   49G     0  100% /
overlay          50G   49G     0  100% /data/docker/overlay2/...
...

结果显示确实是磁盘已经满了,并且基本是docker占用;但是磁盘容量只有50G,不科学。

【检查磁盘挂载】

使用以下命令查看当前系统磁盘挂载情况:

代码语言:javascript
复制
lsblk
代码语言:javascript
复制
NAME   FSTYPE    SIZE MOUNTPOINT
sr0    iso9660 203.7M 
vda               50G 
└─vda1 ext4       50G /
vdb    ext4      200G

结果显示确实是有一个200G磁盘未挂载。

【解决Docker占用】

进入上面docker目录cd /data/docker ,在该目录下执行以下命令来查看各目录大小:

代码语言:javascript
复制
du -h --max-depth=1 ./

结果显示目录containers占用最大,继续使用以下命令查看该目录的详细占用:

代码语言:javascript
复制
du -h --max-depth=1 ./containers/
代码语言:javascript
复制
...
12G     ./containers/c5a7aaa213d8077ab3792ec93029f7929882eb498ab944f77b93273e336b9e72
...

结果显示该容器占用磁盘较大,使用如下命令查看该容器目录对应的是哪个容器:

代码语言:javascript
复制
 docker inspect -f '{{.Id}} - {{.Name}} - {{range .Mounts}}{{.Source}} -> {{.Destination}}; {{end}}' $(docker ps -q)
代码语言:javascript
复制
...
c5a7aaa213d8077ab3792ec93029f7929882eb498ab944f77b93273e336b9e72 - /gitlab - ...
...

从结果中可以看到原来是gitlab占用太多导致。

进入/data/docker/containers目录下占用最多的容器目录,并使用 ls -lh命令展示所有的文件及目录占用大小发现占用最多的是一个log文件。

解决

到这里就已经找到罪魁祸首了,由于服务器磁盘太小,而gitlab一直在输出日志占用了太多的磁盘空间,由于服务器中的gitlab不是我搭建的,不知道是否有用,只能暂时把服务停掉删掉日志文件。

最后重启Redis服务和数据库服务,服务恢复,问题解决。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈开发日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 排查
    • 【查看磁盘占用】
      • 【检查磁盘挂载】
        • 【解决Docker占用】
        • 解决
        相关产品与服务
        容器服务
        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档