如何延长护送量?

环境:

  • 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:试图延长护送量

  1. 备份原来的车队卷

  2. 使用--size选项恢复卷然后,我得到一个错误,卷必须是相同的大小。

有没有办法延长护送量?

Docker-fleoy使用devicemapper(默认),用户可以看到block-device(尝试lsblk )。

  1. 使用--size选项创build新卷:

    sudo convoy create new-volume-name --size 1000G

  2. 将数据从volume-name转移到new-volume-name

    sudo dd if=/dev/mapper/volume-name of=/dev/mapper/new-volume-name

  3. 调整new-volume-name

    sudo resize2fs /dev/mapper/new-volume-name

    如果警告需要通过e2fsck检查,请运行sudo e2fsck /dev/mapper/new-volume-name

  4. 检查卷是否可读:

    sudo convoy mount new-volume-name

    sudo ls -l /var/lib/rancher/convoy/devicemapper/mounts/new-volume-name

    sudo convoy umount new-volume-name

  5. 删除原始音量:

    sudo convoy delete volume-name

  6. 在容器中从volume-name切换到new-volume-name

注意:此过程用于离线迁移。 在这个时候我找不到增量备份。 在运行这个之前,docker容器应该被停止。 而且,没有办法重命名卷名称。