云容器引擎 CCE-迁移工具安装:安装MinIO

时间:2022-11-12 10:34:26

安装MinIO

MinIO 是一个兼容S3接口协议的高性能对象存储开源工具。若使用MinIO进行存放集群迁移的备份文件,您需要一台临时服务器用于部署MinIO并对外提供服务。若您使用OBS存放备份文件,请忽略此步骤,前往安装Velero

MinIO的安装位置选择有如下几种:

  • 集群外临时ECS

    将MinIO服务端安装在集群外,能够保障集群发生灾难性故障时,备份文件不会受到影响。

  • 集群内的空闲节点
    您可以远程登录节点安装MinIO服务端,也可以选择容器化安装MinIO,请参考Velero官方文档https://velero.io/docs/v1.7/contributions/minio/#set-up-server

    如使用容器化安装MinIO:

    • Velero官方文档提供的YAML文件中存储类型为empty dir,建议将其修改为HostPath或Local类型,否则容器重启后将永久丢失备份文件。
    • 您需将MinIO服务对外提供访问,否则将无法在集群外下载备份文件,可选择将Service修改为NodePort类型或使用其他类型的公网访问服务。

无论使用何种方法进行部署,安装MinIO的服务器需要有足够的存储空间,且均需要绑定EIP在安全组中开放MinIO的服务端口,否则将无法上传(下载)备份文件。

本示例选择在一台集群外的临时ECS上安装MinIO,步骤如下。

  1. 下载MinIO对象存储。

    mkdir /opt/miniomkdir /opt/miniodatacd /opt/miniowget https://dl.minio.io/server/minio/release/linux-amd64/miniochmod +x minio

  2. 设置MinIO的用户名及密码。

    此方法设置的用户名及密码为临时环境变量,在服务重启后需要重新设定,否则会使用默认root凭据minioadmin:minioadmin来创建服务。
    export MINIO_ROOT_USER=minioexport MINIO_ROOT_PASSWORD=minio123

  3. 创建服务,其中/opt/miniodata/为MinIO 存储数据的本地磁盘路径。

    MinIO的API端口默认为9000,console端口默认为随机生成,您可使用--console-address参数指定console访问端口。
    ./minio server /opt/miniodata/ --console-address ":30840" &

    安装MinIO工具的服务器需开放防火墙、安全组中对应的API和console端口,否则将无法访问对象桶。

  4. 浏览器访问http://{minio所在节点的eip}:30840,可进入MinIO console界面。