MinIO安装和使用
一、简介
官网:https://www.minio.org.cn/
MinIO是一个开源的分布式对象存储服务器,支持S3协议并且可以在多节点上实现数据的高可用和容错。它采用Go语言开发,拥有轻量级、高性能、
易部署等特点,并且可以自由选择底层存储介质。
二、MinIO的主要特点
1、高性能:MinIO基于GO语言编写,具有高速、轻量级、高并发等性能特点,还支持多线程和缓存等机制进行优化,可以快速地处理大规模数据。
2、可扩展性:MinIO采用分布式存储模式,支持水平扩展,通过增加节点数量来扩展存储容量和性能,支持自动数据迁移和负载均衡。
3、安全性:MinIO提供了多种安全策略,如访问控制列表(ACL)、服务端加密(SSE)、传输层安全性(TLS)等,可以保障数据安全和隐私。
4、兼容性:MinIO兼容AWS S3 API,还支持其他云服务提供商的API,比如GCP、Azure等,可以通过简单的配置实现互操作性。
5、简单易用:MinIO的部署和管理非常简单,只需要运行一个二进制包即可启动服务,同时提供了Web界面和命令行工具等方便的管理工具。
**S3协议**是Amazon Web Services (AWS) 提供的对象存储服务(Simple Storage Service)的API协议。它是一种 RESTful风格的Web服务接口,使
用HTTP/HTTPS协议进行通信,支持多种编程语言和操作系统,并实现了数据的可靠存储、高扩展性以及良好的可用性。
注意:最新版的minio简化了很多web操作,建设使用这2个版本:
RELEASE.2023-01-25T00-19-54Z 或 RELEASE.2023-03-20T20-16-18Z
这两个稳定版:
- 界面保留了直观的桶策略 / 权限设置入口(有
Access Policy选项) - 完整支持
AccessKey/SecretKey身份验证 - 没有新版的复杂权限模型,公开桶设置非常简单
- 社区问题少,国内资料多,踩坑成本低
三、安装和启动
第一步:拉取镜像
docker pull minio/minio
第二步:启动
# 1. 创建本地存储目录(持久化数据,避免容器删除数据丢失)
mkdir -p /data/minio/data
mkdir -p /data/minio/config
# 给目录添加读写权限
chmod 777 -R /data/minio
# 2. 启动 MinIO 容器(设置账号密码、端口映射、挂载目录)
docker run -d \
--name minio \
--restart=always \
-p 9000:9000 \
-p 9001:9001 \
-e "MINIO_ROOT_USER=admin" \ # 控制台登录账号(自定义)
-e "MINIO_ROOT_PASSWORD=12345678" \ # 密码(至少8位)
-v /data/minio/data:/data \ # 数据目录挂载
-v /data/minio/config:/root/.minio \ # 配置目录挂载
minio/minio:RELEASE.2023-03-20T20-16-18Z server /data \
--console-address ":9001" # 新版控制台端口(9000为API端口)
上面的启动命令中定义了minio的账号和密码,对外访问的端口,重启策略,挂载目录,可根据实际需要进行调整。容器启动成功后,使用浏览器访问:http://IP:9001/minio/login,登录使用上面自定义账户密码admin/12345678登录,IP换为自己服务器真实IP。

登录进去首页:

四、注意事项
文件上传时,需要调整一下linux 服务器的时间与windows 时间一致!可参照下面的命令执行:
> 第一步:安装ntp服务
> yum -y install ntp
> 第二步:开启开机启动服务
> systemctl enable ntpd
> 第三步:启动服务
> systemctl start ntpd
> 第四步:更改时区
> timedatectl set-timezone Asia/Shanghai
> 第五步:启用ntp同步
> timedatectl set-ntp yes
> 第六步:同步时间
> ntpq -p
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)