minio安装和配置
首先,minio是什么呢?
MinIO 是一个高性能、开源的对象存储服务,专为云原生环境设计,兼容 Amazon S3 API,可用于存储海量非结构化数据(如图片、视频、日志文件、备份数据等)。它具有轻量、可扩展、高可用等特点,广泛应用于企业级存储、大数据分析、机器学习、容器化部署等场景。
核心特点
-
S3 兼容性
完全兼容 Amazon S3 API,这意味着基于 S3 开发的应用可以无缝迁移到 MinIO,无需修改代码,降低了迁移成本和学习门槛。 -
高性能
采用分布式架构和优化的存储引擎,支持高并发读写,尤其适合处理大量小文件或大文件(如视频流),性能接近本地存储。 -
可扩展性
支持横向扩展,可通过增加服务器节点轻松扩展存储容量和性能,集群规模可从几个节点扩展到数千个节点。 -
高可用性
提供数据冗余机制(如 erasure coding 纠删码),允许部分节点故障而不丢失数据,确保服务持续可用,满足企业级可靠性要求。 -
轻量级与开源
部署简单,无需依赖复杂的外部组件,且完全开源(基于 AGPL 许可证),用户可自由修改和定制代码。 -
安全性
支持数据加密(传输中加密和静态加密)、访问控制(IAM 权限管理)、SSL/TLS 等安全特性,保护数据不被未授权访问。
应用场景
- 云原生存储:与 Kubernetes 等容器编排平台集成,为容器化应用提供持久化存储。
- 大数据与 AI:存储海量数据集,供 Hadoop、Spark 等大数据框架或机器学习模型访问。
- 媒体存储:存储图片、视频等媒体文件,支持高并发访问(如视频点播平台)。
- 备份与归档:作为企业数据备份或归档解决方案,提供高可靠性和低成本存储。
- 边缘计算:轻量级特性使其适合部署在边缘设备,处理边缘产生的数据。
总结
MinIO 凭借 S3 兼容性、高性能、可扩展性和开源特性,成为企业级对象存储的热门选择,尤其在云原生和大数据领域应用广泛。它既可以作为独立存储系统部署,也可以与现有 IT 架构集成,满足不同规模的存储需求。
1、下载服务端和客户端安装包文件
下载地址:MinIO下载和安装 | 用于创建高性能对象
https://minio.org.cn/download.shtml#/windows
-
服务端文件:minio.exe 用于接收文件信息
-
客户端文件:mc.exe 用于上传文件 ,如果用程序代码操作文件存储,只启动服务端就ok
2、创建minio目录
1、创建一个minio的文件夹,存放minio相关文件。
2、在minio文件夹中创建minio的应用目录bin,存放mc.exe 以及minio.exe 文件 。
3、在minio文件夹中创建minio的数据目录data,存放相关数据文件
4、在minio文件夹中创建minio的数据目录logs,存储相关日志
(以上目录名称可以随便命名,不建议中文)
3、启动minio服务器
启动方式有两种
-
命令启动
-
新建.bat文件启动
特别提示:在windows 安装软件我们都习惯双击.exe
文件启动。minio可不行。千万不能去双击运行,这样可能会导致最终启动失败;无论是windows还是linux都建议通过命令启动的。
命令启动
3.1、以管理员权限打开cmd窗口,进入到minio.exe所在bin目录
3.2、设置用户名
用于登录minio客户端
setx MINIO_ROOT_USER name
控制台输入用于登录minio客户端的用户名(这里的name可以自己决定变一个,前提是必须大于3个字符,比如你想换 root
作为用户名,那就是setx MINIO_ROOT_USER root):
3.3、设置登录密码
setx MINIO_ROOT_PASSWORD password
3.4、启动Minio服务
.\minio.exe server D:Software\P\minio\data --console-address "127.0.0.1:9000" --address "127.0.0.1:9090"
D:Software\P\minio\data 指定数据存放路径 9090是控制台端口,9000是服务的端口
(如果启动失败,可以自行更换端口,因为端口可能被别的进程占用了,例如改成9006,9005)
可以自己把 id 和 密码 都自己改了个名字:minioadmin,minioadmin
3.5、访问minio服务器
访问客户端地址 http://127.0.0.1:9006/ 输入用户密码 ,这里默认账号密码 minioadmin:minioadmin(ps:第一次打开的时候账号密码还是默认的,关掉cmd后,重新打开运行启动指令,发现账号密码为自己设置的账号密码了)
登录成功,自己建个桶bucket
最后可以写一个start_minio.bat文件自动启动
@echo off
cd /d %~dp0
:: 设置登录凭证(用户名≥3,密码≥8)
:: set MINIO_ROOT_USER=minioadmin
:: set MINIO_ROOT_PASSWORD=minioadmin
:: 启动MinIO(数据目录为上级的data,控制台端口9006,API端口9005)
.\minio.exe server ..\data --console-address ":9006" --address ":9005"
pause
我这里写的有pause,代表关闭终端命令行窗口地话,就会关闭minio服务所以可以不用关闭窗口。也可以自己修改命令。