线上容器Docker的数据盘扩容LVM

首先查看磁盘属性

# sudo fdisk -l

使用fdisk将磁盘进行逻辑分区

# sudo fdisk /dev/vdb
    m  查看命令帮助
    n  添加新的分区

## 更改分区编号
将分区类型改成Liunx lvm卷才能创建LVM
  t  表示更改分区编号
  L  表示查看所有编号
  8e   代表LVM
  w  用来保存并退出
创建LVM
# sudo fdisk -l  此时分区被创建出来

创建Physical Volume(PV)
# sudo pvcreate /dev/vdb1   创建pv
# sudo pvdisplay    查看pv信息

#创建Volume Group(VG)
# sudo vgcreate vg1 /dev/vdb1    创建vg
# sudo vgdisplay     查看vg信息

#创建Logical Volumes(LV)
# sudo lvcreate -n lv1 -l 100%VG vg1   #将所有的vg1的内存都给lv1 逻辑卷
# sudo lvdisplay

给容器服务增加数据盘示例

格式化逻辑卷并添加fstab挂载列表中
# sudo mkfs.ext4 /dev/vg1/lv1
# sudo blkid |grep 'lv1'  # 查看UUID,在配置文件中填写
移动Docker的数据到新的磁盘
1.首先停止Docker daemin,保证数据的完整性,执行 systemctl stop docker
2.现将docker默认数据目录下的数据备份,执行命令mv /var/lib/docker /var/lib/docker_data
3.然后把新的格式化好的磁盘挂载到/var/lib/docker目录中,
# sudo vim /etc/fstab
UUID=******     ext4   defaults 0 0
# sudo mkdir /var/lib/docker
# sudo mount -a 

4.把之前备份的Docker数据移动到新的磁盘上,执行命令
# mv /var/lib/docker_data/* /var/lib/docker/

5.启动docker daemon,并检查数据位置
- 启动docker daemon,执行命令 systemctl start docker
- 执行命令df 查看新挂载信息
- 执行命令docker ps,查看容器是否丢失,根据需要重启相关容器

猜你喜欢

转载自www.cnblogs.com/l-mac/p/11389875.html