环境:
阶段1:创建车队量
sudo convoy create data-test --size 100M
阶段2:试图延长护航量
备份原始车队卷
使用--size
选项恢复卷
然后,我收到一个错误,即Volume必须大小相同。
有没有办法延长护航量?
答案 0 :(得分:0)
Docker-convoy使用devicemapper(默认),用户可以看到阻止设备(尝试lsblk
)。
使用--size
选项创建新卷:
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容器。 并且,无法重命名卷名。