一键部署 Harbor 和 MinIO

本文档为 Harbor 私有云仓库和MinIO存储服务的一键式部署方案,使用此脚本后则无需部署后续的Harbor 私有云仓库MinIO

通过 Harbor 服务,实现天枢平台中各类运行镜像的管理与维护,管理的镜像主要分为两类:模型开发模块中的notebook运行镜像,用于算法的在线编辑与开发功能;训练管理模块中的算法运行镜像,用于模型训练算法的运行载体。

通过 MinIO 服务,为用户提供对象存储服务,推荐与NFS服务在同台机器部署,避免出现大批量文件传输、拷贝的网络IO性能问题。

一键部署

note

特别提醒:

  1. 本脚本支持Ubuntu16.04、Ubuntu18.04、Ubuntu20.04

  2. 请将本机的 ip 地址设置为固定 ip (如果你在虚拟机下搭建)

  3. 请提前下载 harbor-offline-installer-v1.5.0.tgz 并重命名为 harbor.tgz 下载地址: https://storage.googleapis.com/harbor-releases/release-1.5.0/harbor-offline-installer-v1.5.0.tgz

  4. 请将harbor.tgz放置在dubheDeployScriptfile/harbor_minio/目录下面

脚本执行过程中,填写如下信息
- Enter pass phrase for server.key 设置证书密码
- Country Name 可回车跳过或随意填写
- State or Province Name 可回车跳过或随意填写
- Locality Name 可回车跳过或随意填写
- Organization Name 可回车跳过或随意填写
- Organizational Unit Name 可回车跳过或随意填写
- Common Name 填写Harbor的域名,和base.config配置对应 示例:harbor.dubhe.com
- Email Address 可回车跳过或随意填写
- A challenge password 设置私钥保护密码
- An optional company name 可回车跳过或随意填写

执行脚本进行部署:

下载部署脚本:
$ wget http://122.224.169.50:30000/index.php/s/TzzxEq3gSr9p4Kq/download -O dubheDeployScriptfile.zip
解压:
$ unzip dubheDeployScriptfile.zip
进入harrbor_minio一键部署脚本目录:
$ cd dubheDeployScriptfile/harbor_minio/
在该目录下下载Harbor离线安装包:
$ wget https://storage.googleapis.com/harbor-releases/release-1.5.0/harbor-offline-installer-v1.5.0.tgz
重命名Harbor离线安装包:
$ mv harbor-offline-installer-v1.5.0.tgz harbor.tgz
用编辑器打开脚本配置文件,按要求(需求)修改配置:
$ vim base.config
赋予脚本执行权限:
$ chmod a+x minio_harbor.sh
执行脚本:
$ ./minio_harbor.sh
note

如果执行过程中报错(出现于脚本执行至最后时):

Fail to generate key file: ./common/config/ui/private_key.pem, cert file: ./common/config/registry/root.crt

请修改/usr/local/harbor/prepare文件第490行:

empty_subj = "/C=/ST=/L=/O=/CN=/"
#请将其修改为
empty_subj = "/"

修改完后执行:

/usr/local/harbor/install.sh

如果因为其他原因导致安装失败,需要重新安装,请先执行del_harbor_minio.sh脚本后再执行安装脚本:

#在dubheDeployScriptfile/harbor_minio/路径下执行
chmod a+x del_harbor_minio.sh
./del_harbor_minio.sh
./minio_harbor.sh

Harbor使用

关于Harbor的使用请查看文档 Harbor 私有云仓库

Last updated on