如何延长护航量?

时间:2017-12-06 15:38:05

标签: docker

环境:

  • CentOS 7.4.1708
  • Docker 17.09.0-ce,build afdb6d4
  • 使用devicemapper
  • 护送v0.5.0(docker-convoy:Docker音量插件)<​​/ li>

阶段1:创建车队量

sudo convoy create data-test --size 100M

阶段2:试图延长护航量

  1. 备份原始车队卷

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

  3. 有没有办法延长护航量?

1 个答案:

答案 0 :(得分:0)

Docker-convoy使用devicemapper(默认),用户可以看到阻止设备(尝试lsblk)。

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

    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

  7. 注意: 此过程适用于脱机迁移。我在这个时候找不到增量备份。在运行此之前,应停止docker容器。 并且,无法重命名卷名。