docker 存储导致 devsdb2磁盘溢满

docker 存储导致 devsdb2磁盘溢满,第1张

linux 系统报错: cannot create temp file for here-document: No space left on device,显然是磁盘完全占用,无剩余

方法:

首先,查看磁盘的使用情况的,命令:df -h, /dev/sdb2 作为我服务器默认根目录所在,最重要的是默认系统软件安装,安装了许多包,/dev/sdb2磁盘爆满
然后, 查看/dev/sdb2磁盘内不同文件夹具体占用情况,命令:du -sh /,其中/var占用最大,同理进入/var目录下进一步查看,/lib占用最大,/var/lib目录是系统默认包安装地址,发现其下的docker占用磁盘317G;

原因:随着docker image 和container的增多,导致磁盘过度占用;

最简单的解决方法:将 dcoker 存储目录转移到其他空余磁盘

首先:暂停docker服务:sudo systermctl stop docekrservice

然后:转移docker 存储,并在/va/lib/目录创建对应软链接:

sudo mv /var/lib/docker /mnt/

cd /var/lib; sudo ln -st /mnt/docker dokcer
/va/lib/目录需要创建链接原因:docker 的默认存储路径(Docker Root Dir)在/var/lib/docker ,原来的创建的images和containers的配置文件需要在/var/lib/docker下查找,故转移/var/lib/docker之后,必须将对应的转移文件地址参数传递给系统,否则无法查找到之前创建的images和containers,不能有效加载到docker环境;

最后:重新启动docker服务

sudo systermctl daemon-reload # 重新加载系统变量,主要是/var/lib/docker-->/mnt/docker链接的加载

sudo systermctl start dockerservice # 重启

经验小结:

没有创建链接前,我将docker的配置文件中的存储目录修改为/mnt/docker ,虽然docker运行了,但是docker之间创建的images和containers都未能加载到环境中蹦年使用,添加了软链接之后,就可以全部加载原来的images和containers,之后我将docker系统配置又修改回去了,有了/var/lib/docker指向/mnt/docker的系统链接之后,不再需要修改docker的任何配置文件了;

ubuntu1804 docker配置文件: /etc/systemd/system/multi-usertargetwants/dockerservice

参考博文:

>

解决方案(08001错误表明无法与应用程序服务器或其他服务器建立连接):

1、检查端口号配置是否正确。 配置参数svcename与services文件中配置的db2端口号相同。 Windows通常使用50000,而Unix / Linux通常使用60000。

2、检查服务器IP和端口是否正确。 如果ip正确,请检查服务器的db2服务端口。 服务器检查的配置如下:

(1)验证现有DB2数据库的代码:db2 list db directory;db2 list db directory show detail。

(2)验证实例使用的通信协议,并检查DB2COMM变量:db2set -all。

(3)查看数据库管理器和SVCENAME(特别是tcpip协议)的配置:db2 get dbm cfg。

(4)检查/ etc / service中是否有与上述SVCENAME对应的端口,例如:db2cDB2 50000 / tcp。

(5)要确认服务器是否正在侦听,可以使用netstat -an查看端口是否处于LISTEN状态。

扩展资料:

SQLSTATE=08001的原因和典型示例:

1、客户端将新的密码值发送到不支持密码更改功能的服务器。

2、客户端将SERVER_ENCRYPT身份验证信息发送到不支持密码加密的服务器。

3、客户端将不带密码的用户ID发送到不仅通过用户ID支持身份验证的服务器。

4、客户端未指定身份验证类型,服务器未使用支持的类型进行响应。 这包括返回客户端无法选择的多种服务器。

不能吧,不过可以用telnet工具连接到服务器,使用db2set
-all
或者
db2
get
db
cfg
可看到。
你使用的工具,相当于一个命令行执行,执行sql语句所用。

方法如下
1、在桌面上双击此电脑。
2、进入新打开的窗口后,在左侧列表找到并左键点击U盘。
3、这时窗口右侧会列出存放在U盘根目录的文件和文件夹,包括文件名和创建时间。
4、在右上角位置搜索框输入要查找的文件名称,这里以查询所有jpg格式为例。
5、选中,右键可以选择剪切、复制、删除和重命名等 *** 作。
U盘使用方法:
1、将U盘插入电脑的USB接口。
2、等待电脑运行U盘,打开“我的电脑”可以看到插入的U盘。

Ubuntu 查看文件以及磁盘空间大小管理
(1)查看文件大小
查看当前文件夹下所有文件大小(包括子文件夹)
du -sh
# du -h
15M /package
16K /fontconfig
40K /cache
51M /rpmdb
20M
查看指定文件夹下所有文件大小(包括子文件夹)
# du -h ftp
38G ftp/sanya/doc
38G ftp/sanya
40K ftp/testftp/doc
14M ftp/testftp
875M ftp/platform/doc/002-录像
27M ftp/platform/doc/001-PDF
52M ftp/platform/doc/BBFlash
12G ftp/platform/doc/003-录音
21G ftp/platform/doc
21G ftp/platform
40K ftp/pmo/doc
20K ftp/pmo
36M ftp/uf/doc/innovate-201207
36M ftp/uf/doc
36M ftp/uf
446M ftp/code/doc
446M ftp/code
63G ftp
查看指定文件大小
# du -h /package/compat-libstdc++-33-323-69el6x86_64rpm
184K /package/compat-libstdc++-33-323-69el6x86_64rpm
查看指定文件夹大小
# du -hs ftp
63G ftp
用法:du [选项] [文件]
或:du [选项] --files0-from=F
计算每个文件的磁盘用量,目录则取总用量。
长选项必须使用的参数对于短选项时也是必需使用的。
-a, --all 输出所有文件的磁盘用量,不仅仅是目录
--apparent-size 显示表面用量,而并非是磁盘用量;虽然表面用量通常会
小一些,但有时它会因为稀疏文件间的"洞"、内部碎
片、非直接引用的块等原因而变大。
-B, --block-size=大小 使用指定字节数的块
-b, --bytes 等于--apparent-size --block-size=1
-c, --total 显示总计信息
-D, --dereference-args 解除命令行中列出的符号连接
--files0-from=F 计算文件F 中以NUL 结尾的文件名对应占用的磁盘空间
如果F 的值是"-",则从标准输入读入文件名
-H 等于--dereference-args (-D)
-h, --human-readable 以可读性较好的方式显示尺寸(例如:1K 234M 2G)
--si 类似-h,但在计算时使用1000 为基底而非1024
-k 等于--block-size=1K
-l, --count-links 如果是硬连接,就多次计算其尺寸
-m 等于--block-size=1M
-L, --dereference 找出任何符号链接指示的真正目的地
-P, --no-dereference 不跟随任何符号链接(默认)
-0, --null 将每个空行视作0 字节而非换行符
-S, --separate-dirs 不包括子目录的占用量
-s, --summarize 只分别计算命令列中每个参数所占的总用量
-x, --one-file-system 跳过处于不同文件系统之上的目录
-X, --exclude-from=文件 排除与指定文件中描述的模式相符的文件
--exclude=PATTERN 排除与PATTERN 中描述的模式相符的文件
--max-depth=N 显示目录总计(与--all 一起使用计算文件)
当N 为指定数值时计算深度为N;
--max-depth=0 等于--summarize
--time 显示目录或该目录子目录下所有文件的最后修改时间
--time=WORD 显示WORD 时间,而非修改时间:
atime,access,use,ctime 或status
--time-style=样式 按照指定样式显示时间(样式解释规则同"date"命令):
full-iso,long-iso,iso,+FORMAT
--help 显示此帮助信息并退出
--version 显示版本信息并退出
[大小]可以是以下的单位(单位前可加上整数):
kB 1000,K 1024,MB 1000000,M 1048576,还有 G、T、P、E、Z、Y。
请向报告du 的错误
GNU coreutils 项目主页:<>经过查阅db2官方帮助文档,发现有一个参数DB2_BACKUP_USE_DIO,设置成on之后,可以达到此效果,经过测试,db2备份时,系统cache不再增长,在db2 95版本设置此参数需要重启数据库实例,db2 95以后版本设置之后,再下一次备份时生效。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/13319820.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-31
下一篇2025-08-31

发表评论

登录后才能评论

评论列表(0条)

    保存