虚拟机文件存储空间不够用(docker空间不足)?CentOS7磁盘扩容

一、问题

docker 启动容器kibana失败,发现连接不上es,最后查明原因是空间大小不足。挂载点根目录已经使用了97%的空间大小,需要进行扩容。

虚拟机文件存储空间不够用(docker空间不足)?CentOS7磁盘扩容_第1张图片

1、添加新的硬盘,一直下一步即可

虚拟机文件存储空间不够用(docker空间不足)?CentOS7磁盘扩容_第2张图片

2、查看新的磁盘,并初始化磁盘,实现挂载

- 查看磁盘挂载情况

fdisk -l #查看磁盘挂载情况

虚拟机文件存储空间不够用(docker空间不足)?CentOS7磁盘扩容_第3张图片

- 初始化未分区磁盘

fdisk /dev/sdb

虚拟机文件存储空间不够用(docker空间不足)?CentOS7磁盘扩容_第4张图片
虚拟机文件存储空间不够用(docker空间不足)?CentOS7磁盘扩容_第5张图片
- 创建pv物理卷

pvcreate	/dev/sdb1
pvdisplay		/dev/sdb1 #查看物理卷
vgcreate	vg01 /dev/sdb1   #创建卷组 使用/dev/sdb1
vgdisplay	vg01 #查看卷组

/dev/sdb1为物理卷的名称

- 创建逻辑卷

创建逻辑卷,卷名lv01,容量100G,使用卷组,-L指定容量,-l指定PE数量

lvcreate -n lv01 -l 5119 v	g01  #5119与total pe要一至

- 格式化挂载

格式化lv逻辑卷,格式化为xfs系统

mkfs.xfs   /dev/vg01/lv01

- 挂载到指定目录,

mount /dev/vg01/lv01	/data
#把挂载信息写入/etc/fstab永久生效,把下面信息最加到文件末行
sudo tee -a /etc/fstab <<-'EOF'
	/dev/vg01/lv01          /data                   xfs     defaults        0 0
#查看是否成功
df -h

3、如果是挂载到已有文件上,文件会消失,需要卸载

lsof /data  #查看使用当前目录的线程并杀死
kill -9 2088
#卸载
umount /var/lib/docker/volumes/

4、关闭docker,转移docker文件

- 停止docker,创建文件

systemctl stop docker
systemctl stop docker.socket
mkdir -p /data/docker/lib/

- 转移docker文件,这一过程需要很久

rsync /var/lib/docker /data/docker/lib 

完美解决空间不足

虚拟机文件存储空间不够用(docker空间不足)?CentOS7磁盘扩容_第6张图片

你可能感兴趣的:(docker,运维,容器)