当前位置: 代码迷 >> 综合 >> Harbor 1.10.4 修改镜像存储路径并迁移历史数据
  详细解决方案

Harbor 1.10.4 修改镜像存储路径并迁移历史数据

热度:94   发布时间:2023-12-08 12:51:33.0

文章目录

        • 一、场景介绍
        • 二、路径修改
        • 三、数据迁移
        • 四、登录验证

一、场景介绍

??在开发过程中,由于版本的不断迭代和项目的不多增多。 Harbor 仓库的容量就越来越吃紧,当快要填满磁盘的时候,不能不进行大磁盘的挂载和对历史数据的迁移。

??预期是在系统中新挂载一个大容量的磁盘,并且将 Harbor 产生的历史数据进行迁移,达到容量平滑升级的效果。

二、路径修改
  1. 关闭 Harbor 容器

    # 进入 Harbor 安装目录
    cd /usr/local/harbor# 关闭 Harbor 容器
    docker-compose down -v
    
  2. 修改 Harbor 配置文件 harbor.yml

    # 编辑 harbor.yml 文件
    vim harbor.yml# 修改 data_volume 的挂载目录(修改前,请记录原始的地址,后面迁移数据需要用到)
    # The default data volume
    data_volume: /opt/docker/Harbor/data# 修改日志文件目录(可选)
    # The directory on your host that store log
    location: /opt/docker/Harbor/logs
    
  3. 执行准备脚本更新配置信息

    ./prepare
    
  4. 启动 Harbor 容器

    docker-compose up -d
    
三、数据迁移
  1. 进入 Harbor 原始地址文件夹

  2. 在原始目录下可以找到以下文件夹

    [root@node100 data]# pwd
    /data/docker/harbor/data
    [root@node100 data]# ll
    total 4
    drwxr-xr-x.  2   10000    10000    6 Jul 27 13:57 ca_download
    drwxr-xr-x.  2   10000    10000    6 Sep 10 17:15 chart_storage
    drwx------. 19 polkitd ssh_keys 4096 Sep 10 18:25 database
    drwxr-xr-x.  2   10000    10000   53 Sep 13 08:00 job_logs
    drwxr-xr-x.  2   10000    10000    6 Jul 27 13:57 psc
    drwxr-xr-x.  2 polkitd ssh_keys   22 Sep 14 10:22 redis
    drwxr-xr-x.  3   10000    10000   20 Jul 27 14:29 registry
    drwxr-xr-x.  5 root    root       46 Jul 27 13:57 secret
    
  3. 将以下文件夹复制到新的 data 文件夹下即可

    cp -r /data/docker/harbor/data /opt/docker/Harbor/data
    
  4. 验证通过以后可以删除原始的 data 文件夹下的数据信息,以节省磁盘空间

四、登录验证
  • 登录 Harbor 可以看到所有的信息都被还原,并且保存目录也被更新到新的挂载磁盘
  相关解决方案