MinIO的安装与使用

文章目录

1.MINIO是什么?

MinIO 是一款高性能、分布式的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。

MinIO与传统的存储和其他的对象存储不同的是:它一开始就针对性能要求更高的私有云标准进行软件架构设计。因为MinIO一开始就只为对象存储而设计。所以他采用了更易用的方式进行设计,它能实现对象存储所需要的全部功能,在性能上也更加强劲,它不会为了更多的业务功能而妥协,失去MinIO的易用性、高效性。 这样的结果所带来的好处是:它能够更简单的实现局有弹性伸缩能力的原生对象存储服务。

MinIO在传统对象存储用例(例如辅助存储,灾难恢复和归档)方面表现出色。同时,它在机器学习、大数据、私有云、混合云等方面的存储技术上也独树一帜。当然,也不排除数据分析、高性能应用负载、原生云的支持。

MinIO主要采用Golang语言实现,,客户端与存储服务器之间采用http/https通信协议。

它与 Amazon S3 云存储服务 API 兼容

MinIO的相关信息

中文官网: http://www.minio.org.cn/

中文文档: http://docs.minio.org.cn/docs/

中文下载地址:http://www.minio.org.cn/download.shtml#/linux

英文官网: https://min.io/

英文文档: https://docs.min.io/

英文下载地址:https://min.io/download#/linux

Github地址:https://github.com/minio/minio

2.MINIO安装

下载地址:https://min.io/download#/linux

3.启动脚本

java 复制代码
#!/bin/bash

#通过环境变量设置账户密码
export MINIO_ACCESS_KEY=minioadmin
export MINIO_SECRET_KEY=admin*78902022

/data/minioServer/minio server --address ":9000" --console-address ":9001" /data/minio > /data/minio/minio.log 2>&1  &

4.打开MINIO页面

IP地址:9000

5.MC命令

java 复制代码
#查看已设置的minio服务器别名
/home/minio/client/mc alias list

#添加 mc云服务
mc alias set miniomc http://127.0.0.1:9000 minioadmin minioadmin*78902022

#mc同步数据  源文件 -> 目标文件
mc mirror miniomc/1595676375564464130 miniomc_test/1595676375564464130
mc mirror --remove --overwrite --watch miniomc/1595676375564464130 miniomc_test/1595676375564464130
mc mirror --overwrite miniomc/1595676375564464130 miniomc_test/1595676375564464130
上述命令中的选项
--remove表示删除目标桶中与源桶不匹配的对象,
--overwrite表示覆盖目标桶中与源桶相同路径的对象,
--watch表示实时监视源桶的更改并同步到目标桶。

6.MINIO备份脚本

java 复制代码
#!/bin/bash
#mc安装目录
MC_DIR=/data/minioServer

# 定义备份目录
BACKUP_DIR=/data/miniobackup

# 定义备份文件名
BACKUP_FILE=minio_backup_$(date "+%Y-%m-%d_%H%M%S")

# 查看已设置的minio服务器别名
# /home/minio/client/mc alias list

# 给Minio服务【用户名:yourusername,密码:youruserpassword】设置一个别名minio_c_x
#/data/minioServer/mc alias set miniomc http://10.20.105.23:9000 minioadmin tladmin*78902022
$MC_DIR/mc alias set miniomc http://10.20.105.23:9000 minioadmin tladmin*78902022

# 执行备份命令,将数据备份至$BACKUP_DIR/tmp表示的临时目录下
# /data/minioServer/mc cp --recursive miniomc /data/miniobackup/tmp
$MC_DIR/mc cp --recursive miniomc $BACKUP_DIR/$BACKUP_FILE

# 压缩备份文件
# cd $BACKUP_DIR/tmp
# tar -czvf $BACKUP_DIR/$BACKUP_FILE *

# 删除临时目录
# rm -rf $BACKUP_DIR/tmp

# 删除7天前的备份文件,避免占用过多磁盘资源
find $BACKUP_DIR -type f -name "minio_backup_*" -mtime +30 -exec rm {} \;
相关推荐
凤山老林7 天前
企业级文件服务中台:Spring Boot 集成 MinIO 实现分片存储、生命周期管理与多租户隔离
java·spring boot·后端·minio·文件服务
java_logo15 天前
Docker 部署 MinIO:轻松搭建 S3 兼容对象存储平台
运维·docker·容器·对象存储·minio·轩辕镜像·minio部署
成为你的宁宁18 天前
【MinIO 分布式集群运维实战:客户端MC、故障恢复、扩容、备份还原与Prometheus监控】
minio
时空无限1 个月前
minio 设置策略
minio
分布式存储与RustFS3 个月前
RustFS S3 Table 开源后,我重新梳理了一下 Iceberg 数据湖的选型思路
人工智能·开源·minio·dpu·rustfs·ai存储·s3 table
sg_knight4 个月前
负载均衡配置:使用 Nginx 反向代理 MinIO 集群的实战教程
运维·nginx·负载均衡·文件管理·minio·cos·oss
遇见火星4 个月前
MinIO使用笔记
笔记·minio
分布式存储与RustFS5 个月前
Helm在Kubernetes上部署RustFS生产环境指南
分布式·零基础·picgo·对象存储·minio·rustfs
johnny2335 个月前
MinIO分片上传完整实现
minio
sg_knight5 个月前
MinIO 进阶:文件下载、批量获取与打包压缩全攻略
文件管理·minio·ftp·cos·oss·文件服务器