内网环境无法上传较大的离线镜像文件怎么办?

私有部署  收藏
0 / 966

在私有部署的单机部署模式下,存储组件均已内置于镜像内,使用者并不需要另外安装;因为镜像文件较大,可能因为部署环境的特殊性,对上传文件大小有限制,导致上传离线镜像至服务器时失败。

下面使用 Linux 命令 split 做示范,将镜像文件切割成数个较小的文件,将较小的文件上传至服务器后再进行恢复。

切割

  1. 本地 Linux 环境下载离线镜像文件,获取最新镜像版本离线下载链接: 离线资源包

    wget http://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-community-linux-amd64-3.7.1.tar.gz
    
  2. 下载完成后查看离线镜像文件的 md5 值

    md5sum mingdaoyun-community-linux-amd64-3.7.1.tar.gz
    

    1669970119506.jpg

  3. 切割离线镜像文件

    split -b 300M -d -a 2 mingdaoyun-community-linux-amd64-3.7.1.tar.gz mingdaoyun-community-linux-amd64-3.7.1.tar.gz.
    

参数说明:

  • -b :指定每个文件的大小,单位可以为 B、K、M
  • -d :使用数字而不是字母作为后缀名 ;
  • -a :后缀名长度,默认为 2;
  • mingdaoyun-community-linux-amd64-3.7.1.tar.gz :镜像名
  • mingdaoyun-community-linux-amd64-3.7.1.tar.gz. :切割后的文件名,后缀会在小数点后增加

命令执行完成后如下图所示,会切割成多个小文件,文件大小上限以 -b 参数指定值控制

1669970535456.jpg

恢复

  1. 将切割后的所有较小文件上传到服务器的同一目录下

  2. 通过所有较小文件恢复原镜像大文件

    cat mingdaoyun-community-linux-amd64-3.7.1.tar.gz.* > mingdaoyun-community-linux-amd64-3.7.1.tar.gz
    
  3. 查看恢复后的镜像文件 md5 值

    md5sum mingdaoyun-community-linux-amd64-3.7.1.tar.gz
    

    1669971236142.jpg

确认恢复后的离线镜像文件 md5 值与切割前的一致后即可使用 docker load -i xxx.tar.gz 命令加载镜像。