文章目录
-
-
-
- 一、场景介绍
- 二、路径修改
- 三、数据迁移
- 四、登录验证
-
-
一、场景介绍
??在开发过程中,由于版本的不断迭代和项目的不多增多。 Harbor
仓库的容量就越来越吃紧,当快要填满磁盘的时候,不能不进行大磁盘的挂载和对历史数据的迁移。
??预期是在系统中新挂载一个大容量的磁盘,并且将 Harbor
产生的历史数据进行迁移,达到容量平滑升级的效果。
二、路径修改
-
关闭
Harbor
容器# 进入 Harbor 安装目录 cd /usr/local/harbor# 关闭 Harbor 容器 docker-compose down -v
-
修改
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
-
执行准备脚本更新配置信息
./prepare
-
启动
Harbor
容器docker-compose up -d
三、数据迁移
-
进入
Harbor
原始地址文件夹 -
在原始目录下可以找到以下文件夹
[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
-
将以下文件夹复制到新的
data
文件夹下即可cp -r /data/docker/harbor/data /opt/docker/Harbor/data
-
验证通过以后可以删除原始的
data
文件夹下的数据信息,以节省磁盘空间
四、登录验证
- 登录
Harbor
可以看到所有的信息都被还原,并且保存目录也被更新到新的挂载磁盘