一、问题
docker 启动容器kibana失败,发现连接不上es,最后查明原因是空间大小不足。挂载点根目录已经使用了97%的空间大小,需要进行扩容。
1、添加新的硬盘,一直下一步即可
2、查看新的磁盘,并初始化磁盘,实现挂载
- 查看磁盘挂载情况
fdisk -l #查看磁盘挂载情况
- 初始化未分区磁盘
fdisk /dev/sdb
- 创建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
完美解决空间不足