一、简介

官网: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-54ZRELEASE.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

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐