如何延长护送量?
环境:
- CentOS 7.4.1708
- Docker 17.09.0-ce,编译afdb6d4
- 使用devicemapper的护卫队v0.5.0(docker-convoy:Docker卷插件)
阶段1:创build车队量
sudo convoy create data-test --size 100M
阶段2:试图延长护送量
-
备份原来的车队卷
-
使用
--size
选项恢复卷然后,我得到一个错误,卷必须是相同的大小。
有没有办法延长护送量?
Docker-fleoy使用devicemapper(默认),用户可以看到block-device(尝试lsblk
)。
-
使用
--size
选项创build新卷:sudo convoy create new-volume-name --size 1000G
-
将数据从
volume-name
转移到new-volume-name
:sudo dd if=/dev/mapper/volume-name of=/dev/mapper/new-volume-name
-
调整
new-volume-name
:sudo resize2fs /dev/mapper/new-volume-name
如果警告需要通过e2fsck检查,请运行
sudo e2fsck /dev/mapper/new-volume-name
-
检查卷是否可读:
sudo convoy mount new-volume-name
sudo ls -l /var/lib/rancher/convoy/devicemapper/mounts/new-volume-name
sudo convoy umount new-volume-name
-
删除原始音量:
sudo convoy delete volume-name
-
在容器中从
volume-name
切换到new-volume-name
。
注意:此过程用于离线迁移。 在这个时候我找不到增量备份。 在运行这个之前,docker容器应该被停止。 而且,没有办法重命名卷名称。