Tomcat启动报错 ( No space left on device)

Ubuntu 18.04 手动部署 Tomcat 9:绕过 apt 坑,夯实生产就绪 Tomcat 是 Java Web 应用的核心容器,其运行依赖 JVM 环境、系统服务管理与安全权限模型。在 Ubuntu 18.04 这类已结束标准支持(EOL)的 LTS 版本中,apt 安装的 Tomcat 9 存在权限错位、Metaspace 配置缺失、路径逻辑混乱等深层问题,极易引发 OutOfMemoryError 和服务假启动。本文聚焦于二进制包手动部署这一工程实践路径,详解如何通过 systemd 深度定制、JVM 参数固化(特别是 -XX:MaxMetaspaceSize)、日志接管与安全 阅读详情

问题起因

分库查询中只能查询到,第一个分库,后续分库查询不到,查看日志,发现如下错误信息

错误信息

Caused by: java.sql.SQLException: Can't change size of file (OS errno 28 - No space left on device)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.15.jar:8.0.15]
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.15.jar:8.0.15]
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.15.jar:8.0.15]
	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:970) ~[mysql-connector-java-8.0.15.jar:8.0.15]
	at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:1020) ~[mysql-connector-java-8.0.15.jar:8.0.15]
	at com.mysql.cj.jdbc.DatabaseMetaDataUsingInfoSchema.executeMetadataQuery(DatabaseMetaDataUsingInfoSchema.java:70) ~[mysql-connector-java-8.0.15.jar:8.0.15]
	at com.mysql.cj.jdbc.DatabaseMetaDataUsingInfoSchema.getTables(DatabaseMetaDataUsingInfoSchema.java:847) ~[mysql-connector-java-8.0.15.jar:8.0.15]

问题原因

数据库临时分区tmp空间不足

参考https://stackoverflow.com/questions/7415710/mysql-writing-file-error-errcode-28

my.cnf中如果没有配置tmpdir的路径,默认使用/tmp;

修改my.cnf 中tmpdir = /alidata1/dbtmpdir

目录磁盘空间查看

# 查看目录已用空间 df -PhT /
#处理前

已用100%
#处理后
[root@toku01 alidata1]# df -PhT /
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/vda1      ext4   20G  3.0G   16G  16% /

 

解决步骤

# 创建目录
mkdir /alidata1/dbtmpdir

#修改my.cnf配置文件 ,增加配置:tmpdir=/alidata1/dbtmpdir

vim my.cnf

#需要给新建目录授权,不然重启会失败
chmod 777 /alidata1/dbtmpdir

#重新启动

#linux centos 7 重启命令
systemctl restart  mysqld.service

#linux  centos6 重启命令
service mariadb restart

#重启启动tomcat 解决问题

 

如果数据库重启错误,查看数据库日志文件,就可以知道问题原因,然后针对性去处理


tail -n8 mysqld.log
2020-05-18T04:52:25.504543Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.15-5)  Percona Server (GPL), Release 5, Revision f8a9e99.
mysqld: Can't create/write to file '/alidata1/dbTempDir/ibiZvIlt' (OS errno 13 - Permission denied)
2020-05-18T04:52:26.900951Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.15-5) starting as process 17025
2020-05-18T04:52:27.012324Z 1 [ERROR] [MY-012576] [InnoDB] Unable to create temporary file; errno: 13
2020-05-18T04:52:27.012354Z 1 [ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Generic error.
2020-05-18T04:52:27.012395Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
2020-05-18T04:52:27.012655Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2020-05-18T04:52:27.012810Z 0 [ERROR] [MY-010119] [Server] Aborting

 

CentOS 6 安装 cPanel 11.96 实战指南:兼容性、避坑与生产级调优 cPanel 是面向 Web 托管的图形化服务器管理平台,其核心价值在于将 Apache、DNS、MySQL、邮件等系统服务的配置抽象为可视化操作。理解其工作原理需把握三个关键点:一是它并非普通软件,而是对服务器控制平面的重新定义;二是它高度自包含,依赖内置 Perl/Python 和定制化服务进程,刻意隔离系统包管理器;三是它对运行环境有硬性假设,如端口占用、证书信任链、内核参数等。这些特性决定了在已停更的 CentOS 6 上部署,本质是一场精密的‘带病延寿’工程——既要满足 cPanel 的最小公分母 阅读详情

相关推荐

SAM3多模态分割Docker一键部署:支持文本提示的图片与视频分割

SAM(Segment Anything Model)是一类基于提示词的通用图像分割基础模型,其核心原理是通过统一提示编码器将点、框、文本、草图等多模态输入映射到共享特征空间,实现零样本泛化。技术价值在于摆脱传统分割对标注数据的依赖,显著降低下游任务适配门槛;典型应用场景涵盖医疗影像分析、工业缺陷检测、智能视频编辑及AIGC内容生成。随着SAM3发布,原生支持文本提示、草图提示与多轮交互提示,但官方缺乏开箱即用的推理封装。本方案聚焦SAM3提示词驱动的图片分割与视频分割能力,通过Docker容器固化运行时环

weixin_30570101的博客 413

OSError: [Errno 28] No space left on device

内存问题查找解决

JLGao的博客 9037

TRAE Solo:2026个人AI编程工具的本地化实践

AI编程助手正从云端依赖走向本地化运行,其核心在于模型轻量化、离线推理能力与IDE深度协同。随着Phi-3、CodeLlama等小参数模型在消费级设备上的高效部署,以及RAG索引、AST解析、CLI集成等关键技术成熟,面向独立开发者的‘真免费’AI编码环境成为现实。这类工具不再追求全自动生成,而是聚焦上下文感知、人机协同节奏与工作流主权——代码不上传、配置可版本化、功能按需加载。典型应用场景包括错误即时诊断、单元测试自动生成、TypeScript类型修复及Docker部署脚本编写。TRAE Solo正是这一

weixin_33812433的博客 810

解决OSError: [Errno 28] No space left on device

BleachBit是一个开源的磁盘清理工具,用于删除计算机上不必要的文件和缓存,以释放磁盘空间并提高系统性能。它可以帮助用户删除浏览器缓存、临时文件、日志文件、垃圾邮件、历史记录等。BleachBit支持多个操作系统,包括Windows、Mac和Linux,可以用于清理个人电脑、服务器、虚拟机等。它是一个轻量级且易于使用的工具,具有可定制的选项,能够针对不同的需求进行深度清理。多功能清理。

牛肉胡辣汤 1万+

Eclipse JEE下载包文件名解析:win32-x86-64与JDK17兼容性指南

Eclipse IDE 是基于OSGi框架的模块化集成开发环境,其不同发行版(如jee、java、cpp)通过预装插件集定义功能边界。Eclipse JEE专为Jakarta EE企业级Web开发设计,深度集成WTP、JPA Tools等组件,依赖严格匹配的运行时环境。核心原理在于:平台版本(如2023-09-R)绑定Eclipse Platform API与JDK最低要求(Java 17+),架构标识(win32-x86-64)实指64位Windows系统下x86-64指令集兼容性,而非32位系统。技术价

weixin_34319817的博客 343

Docker 安装 CentOS7

本文主要介绍了docker 下安装centos7。访问 CentOS 镜像库地址:https://hub.docker.com/_/centos?tab=tags&page=1。可以通过 Sort by 查看其他版本的 CentOS 。默认是最新版本 centos:latest 。 使用以下命令来查看是否已安装了 centos7: 启动centos容器,并把docker上centos的22端口映射到本机60001端口(端口号可以自己指定) 3、进入到Centos容器 4.安装ssh服务和网络必须软件

折腾java的博客 1万+

mysql 故障处理_MySQL日志故障的处理和分析

有一台预上线的服务器最近在做压力测试,也引发了一系列的相关问题,排查思路可以提供参考。问题的起因就是收到同事提醒,根据监控报警提示,磁盘空间满了。上面有一个MySQL服务,现在已经写入不了数据了。>>create table test(id int);ERROR 14 (HY000): Can't change size of file (Errcode: 28 - No space ...

weixin_28928727的博客 848

别再只看图了!代谢组学OPLS-DA分析,R2Y和Q2Y到底怎么看才不踩坑?

本文深入解析代谢组学OPLS-DA分析中的关键指标R2Y和Q2Y,揭示如何避免过拟合陷阱。通过详细解读模型解释能力(R2Y)和预测能力(Q2Y),结合置换检验方法,提供完整的模型评估流程与实战建议,帮助研究者获得可靠的分析结果。

weixin_42638178的博客 196

MySQL:Can‘t change size of file (OS errno 28 - No space left on device)

Can't change size of file (OS errno 28 - No space left on device) ,问题原因和处理过程

六月闻君 975

使用模拟工具Modbus poll 和PLC 通讯

使用模拟工具Modbus poll 和PLC 通讯 简介 Modbus Poll 是一个模拟Modbus 主站的工具。不用在现场调试,在家也能使用,方便快捷的调试验证程序。使用它可以和PLC进行Modbus TCP /RTU 通讯等功能,接下来为大家介绍使用Modbus Poll 和 PLC 进行 Modbus TCP 通讯。 组态PLC PLC作为我们的从站和Modbus Poll 通讯,那我们组态一个PLC。 创建通信DB 创建一个DB块,在数据类型处输入:TCON_IP_V4

weixin_61398412的博客 1万+

DC算法竞赛——北京PM2.5浓度回归分析

北京PM2.5浓度回归分析 比赛结果(118/1150) 一. 概述 1、项目来源:https://www.dcjingsai.com/static_page/cmpList.html 2、给定数据字段如下: 3、使用方法:回归算法 4、目的:预测北京pm2.5值,使平均预测误差越小越好。 二、分析过程 setwd("E:/R数据源") #读入数据 data <- read.csv('p...

玻璃球的博客 3474

OSError: [Errno 28] No space left on device以及查看系统分区情况

在Linux服务器运行程序的时候,运行完一个epoch后就会出现这个报错OSError: [Errno 28] No space left on device。 大致意思就是说系统的空间不足。 查看系统空间的使用情况: df -h 可以看到其中有一个文件夹已经占用100%了,所以提示空间不足。 解决办法就是删除掉文件夹内的一些东西即可。 查看空间的占用: du -sh /home/* |grep G ...

qq_51570094的博客 5万+

CODESYS V3.5 SP17编程环境全攻略:从安装到多语言编程实战

本文全面解析CODESYS V3.5 SP17编程环境,从安装配置到多语言编程实战技巧。详细介绍了运行时环境设置、六种IEC 61131-3语言的特性对比与混合编程策略,以及高级功能开发如自定义算法模块和实时通信配置。适合工业自动化工程师快速掌握这一强大工具。

weixin_30632089的博客 489

Can't start server: can't create PID file: No space left on device

这篇文章主要介绍了mysql启动失败不能正常启动并报错Can't start server: can't create PID file: No space left on device问题解决方法,需要的朋友可以参考下 解决案例一: 今天公司服务器上所有的网站都出现问题,有的打开没有数据,有的直接是空白。 我的第一反应就是数据库挂了。打开远程,进了系统,

zhaosihanli_guhun的博客 1135

华为2288H-V5服务器做raid的详细步骤

操作步骤 服务器启动界面 按del键进入设置输入密码,2288H-v5默认密码是Admin@9000 移动光标选择device manager 驱动管理选择configurationutility 配置管理 选择main menu 主菜单 选择第一个 configuration management 配置管理 选择create virtual driver 创建虚拟驱动选择select RAID level 选择RAID等级选择level-5 选择select drivers 选择驱......

weixin_46041124的博客 1万+

【雷达】一维和二维自适应波束形成(DBF))DBF附matlab代码

1 简介 数字波束形成技术是天线波束形成原理与数字信号处理技术相结合的产物,其广泛应用于阵列信号处理领域.由于电磁工作环境的恶化和大量射频干扰的存在,在极低的信干噪比(SINR)条件下进行目标检测和信息提取十分困难.对于阵列系统,往往采用自适应数字波束形成(ADBF)技术,来抑制强干扰和方向性干扰对有用信号的影响.介绍了数字波束形成器的基本原理及其DSP的实现结构.​ 2 完整代码 clc;clear all;close all;%%%%%%%%%%%%%%%%%一维DBF%%%%%%%%%%%%%

qq_59747472的博客 7265

mysql无法启动,报错 Can't start server: can't create PID file: No space left on device

最近在维护linux服务器时发现,网站打不开了,经过检查发现是mysql数据库宕掉了,死活就是启动不起来。 然后看mysql日志文件  出现Can't start server: can't create PID file: No space left on device 这个错误。 提示磁盘空间不足 后用df -h 命令查看 竟然发现磁盘容量全

u013611729的专栏 1307

DAMMFND: Domain-Aware Multimodal Multi-view Fake News Detection

虚假新闻的泛滥不仅严重阻碍了互联网社交媒体的健康发展,还在政治、经济和社会层面造成了实际危害,凸显了自动化虚假新闻检测的重要性(Zhou 等,2015;Cui 等,2019;Zhu 等,2022a;Li 等,2024c,b,a)。现有的虚假新闻检测方法通常聚焦于特定领域的新闻,例如健康或政治领域。然而,在现实世界中,社交媒体上的新闻往往跨越多个领域,这就要求现有的虚假新闻检测方法必须考虑多域泛化(Nan 等,2021;Qi 等,2019;Zhu 等,2022b)。

qq_52053775的博客 337

Linux运维高频问题与解决实战,详细分析与解决方法

通过系统性地掌握上述问题的诊断方法和解决方案,Linux运维人员可以更高效地保障系统的稳定性和服务的连续性。核心在于养成“先监控、后分析、再操作”的习惯,并善用系统内置的命令行工具进行层层深入的排查。在Linux系统运维的日常工作中,管理员会频繁遇到一系列典型问题,这些问题覆盖了系统性能、磁盘空间、网络服务、文件系统及资源限制等多个核心领域。删除,但服务进程未重启,导致日志仍写入已删除的文件句柄,空间无法释放。)后,如果仍有进程在写入该文件,磁盘空间并不会立即释放。:尝试创建、修改或删除文件时,系统提示。

热爱技术与前沿创新,深耕科技领域,在科创中精进自我;探索技术乐趣,分享技术干货与成长心得,以技术为伴,热爱生活,在科创与生活中双向成长。 439

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Nginx FastCGI缓存实战:PHP站点性能倍增的核心配置

FastCGI缓存是Nginx面向PHP应用的边缘级响应缓存机制,基于FastCGI协议直接缓存完整HTTP响应(含状态码、Header与Body),原理上绕过PHP-FPM进程与MySQL查询,实现毫秒级TTFB。其技术价值在于以零代码侵入方式,在VPS等资源受限环境下显著提升QPS、降低CPU与内存负载,尤其适配WordPress、ThinkPHP等读多写少的PHP框架。典型应用场景包括静态化不足的博客首页、API接口、分类归档页等;需规避登录态、购物车等动态内容。本文聚焦FastCGI缓存与OPcac

weixin_30437847的博客 563

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java项目运维总结记录

一、常见故障 1.1、Java项目CPU耗用突增100%分析定位 1)执行top命令确认当前占用cpu的的java进程;以下是一些快捷键: ?:显示在top当中可以输入的命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。可以用来杀死进程 r:给某个pid重新定制一个nice值(即优先级) q:退出top(用ctrl+c也可以退出top)。 2)确认异常进程的具体线程:上述界面按H键或执行top -Hp ja

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 1666

Mamba与选择性状态空间模型:长序列建模的新范式

状态空间模型(SSM)作为源自控制理论的动态系统建模方法,正经历从经典连续系统、结构化离散化到输入驱动的选择性演进。其核心原理是将序列建模重构为隐状态的递归演化过程,具备天然的线性时间复杂度与物理可解释性。相比Transformer的O(N²)注意力瓶颈,SSM尤其适合处理超长、高噪声、强局部依赖的工业时序、基因序列、法律文本等任务。Mamba通过让状态转移参数Δₜ、Bₜ、Cₜ由当前token实时生成,首次实现‘每步重配状态方程’的选择性机制,在保持硬件友好性的同时显著提升长程建模能力与推理效率。

weixin_33724570的博客 407

用友秋招Java笔试题解析:从基础到JVM与并发

从Java基础语法到集合框架,从并发编程到JVM内存模型,企业级应用开发面试始终围绕核心技术原理展开。HashMap在JDK8中的链表转红黑树机制、String常量池与intern()行为、synchronized与ReentrantLock的选型,都是衡量开发者是否真正理解底层逻辑的关键。掌握类加载双亲委派模型,能解释为什么自定义java.lang.String会被安全限制;熟悉DCL单例的volatile作用,则能避免指令重排带来的隐患。对于准备秋招的开发者,通过真实笔试题梳理知识盲区,远比盲目刷题更高

weixin_34007906的博客 338

Docker镜像离线批量导入:从原理到工程化实践

Docker镜像作为容器化技术的核心载体,其分层存储机制实现了应用环境的标准化封装。通过理解镜像层复用原理,开发者可以高效管理应用依赖,确保环境一致性。在离线或内网场景下,镜像的批量搬运成为关键需求,这直接关系到微服务部署的效率和可靠性。利用docker save/load命令组合,结合自动化脚本,能够构建一套完整的离线镜像分发方案,有效解决网络隔离环境下的部署难题,提升CI/CD流程的稳定性与交付速度。

weixin_30298497的博客 464
上一篇: SQL语句记录
下一篇: Nginx 中recv() failed (104: Connection reset by peer) while reading response header from upstream问题解决
gu_study
博客等级 码龄9年 28粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值