AWS EC2 t2.micro实例Jenkins构建节点始终离线问题求助
Jenkins节点离线+磁盘空间不足排查方案(AWS EC2 t2.micro/Amazon Linux)
1. 先确认磁盘实际占用情况
先通过命令排查具体哪些目录占空间:
- 查看全系统磁盘使用率:
重点看根目录(df -h/)的使用率,t2.micro的8GB根卷本身余量有限,系统+Jenkins默认安装可能就占去大半。 - 查看Jenkins核心数据目录大小:
这个目录存储插件、工作空间、构建记录,是磁盘占用的重灾区。sudo du -sh /var/lib/jenkins/
2. 快速清理冗余文件
如果磁盘确实已满,先清理释放空间:
- 清理Jenkins旧构建记录:
手动删除未保留价值的工作空间(注意备份重要数据):
也可以在Jenkins后台→对应项目配置→设置「构建保留数量」,自动清理旧构建。sudo rm -rf /var/lib/jenkins/workspace/* - 清理冗余插件文件:
卸载Jenkins后台中未使用的插件,再清理插件目录的备份文件:sudo rm -rf /var/lib/jenkins/plugins/*.bak - 清理系统日志:
清理7天前的系统日志:
清理Jenkins旧日志:sudo journalctl --vacuum-time=7dsudo rm -rf /var/log/jenkins/*.old - 清理临时目录:
sudo rm -rf /tmp/*
3. 扩展EC2根卷容量(长期解决方案)
8GB根卷对Jenkins来说确实偏小,建议扩展到16GB及以上:
- 在AWS控制台找到对应EC2实例的根EBS卷,修改容量(支持在线扩展,无需停止实例)
- 回到实例,执行以下命令扩展文件系统:
# 确认卷分区(通常是/dev/xvda1) lsblk # 扩展分区 sudo growpart /dev/xvda 1 # 扩展文件系统(ext4格式适用) sudo resize2fs /dev/xvda1 - 用
df -h确认空间已生效
4. 排查Jenkins节点连接问题
清理空间后,检查节点状态:
- 查看Jenkins服务状态:
如果服务未启动,尝试重启:sudo systemctl status jenkinssudo systemctl restart jenkins - 查看Jenkins日志找具体错误:
重点看是否有磁盘满导致的启动失败、权限错误等信息。tail -f /var/log/jenkins/jenkins.log
额外注意点
- 新建实例时,避免安装过多不必要的Jenkins插件,默认插件集可能包含大量非必需工具,自定义安装只选核心插件(如Git、Pipeline)即可减少磁盘占用。
- t2.micro实例的CPU性能有限,若后续构建任务较多,可能需要升级实例规格,但当前问题优先解决磁盘空间。
内容的提问来源于stack exchange,提问作者SID14
相关产品推荐
相关产品推荐

