线上容器Docker的数据盘扩容LVM
程序员文章站
2022-07-27 13:53:44
首先查看磁盘属性 使用fdisk将磁盘进行逻辑分区 创建LVM 给容器服务增加数据盘示例 格式化逻辑卷并添加fstab挂载列表中 移动Docker的数据到新的磁盘 ......
首先查看磁盘属性
# 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,查看容器是否丢失,根据需要重启相关容器
下一篇: 杨再兴:南宋一代名将,最后死于万箭穿心