云容器引擎 CCE-迁移工具安装:安装MinIO
安装MinIO
MinIO 是一个兼容S3接口协议的高性能对象存储开源工具。若使用MinIO进行存放集群迁移的备份文件,您需要一台临时服务器用于部署MinIO并对外提供服务。若您使用OBS存放备份文件,请忽略此步骤,前往安装Velero。
MinIO的安装位置选择有如下几种:
- 集群外临时ECS
- 集群内的空闲节点
您可以远程登录节点安装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,步骤如下。
- 下载MinIO对象存储。
mkdir /opt/miniomkdir /opt/miniodatacd /opt/miniowget https://dl.minio.io/server/minio/release/linux-amd64/miniochmod +x minio
- 设置MinIO的用户名及密码。
此方法设置的用户名及密码为临时环境变量,在服务重启后需要重新设定,否则会使用默认root凭据minioadmin:minioadmin来创建服务。
export MINIO_ROOT_USER=minioexport MINIO_ROOT_PASSWORD=minio123
- 创建服务,其中/opt/miniodata/为MinIO 存储数据的本地磁盘路径。
MinIO的API端口默认为9000,console端口默认为随机生成,您可使用--console-address参数指定console访问端口。
./minio server /opt/miniodata/ --console-address ":30840" &
安装MinIO工具的服务器需开放防火墙、安全组中对应的API和console端口,否则将无法访问对象桶。
- 浏览器访问http://{minio所在节点的eip}:30840,可进入MinIO console界面。