当前位置: 首页 > news >正文

minio安装和配置

首先,minio是什么呢?

MinIO 是一个高性能、开源的对象存储服务,专为云原生环境设计,兼容 Amazon S3 API,可用于存储海量非结构化数据(如图片、视频、日志文件、备份数据等)。它具有轻量、可扩展、高可用等特点,广泛应用于企业级存储、大数据分析、机器学习、容器化部署等场景。

核心特点

  1. S3 兼容性
    完全兼容 Amazon S3 API,这意味着基于 S3 开发的应用可以无缝迁移到 MinIO,无需修改代码,降低了迁移成本和学习门槛。

  2. 高性能
    采用分布式架构和优化的存储引擎,支持高并发读写,尤其适合处理大量小文件或大文件(如视频流),性能接近本地存储。

  3. 可扩展性
    支持横向扩展,可通过增加服务器节点轻松扩展存储容量和性能,集群规模可从几个节点扩展到数千个节点。

  4. 高可用性
    提供数据冗余机制(如 erasure coding 纠删码),允许部分节点故障而不丢失数据,确保服务持续可用,满足企业级可靠性要求。

  5. 轻量级与开源
    部署简单,无需依赖复杂的外部组件,且完全开源(基于 AGPL 许可证),用户可自由修改和定制代码。

  6. 安全性
    支持数据加密(传输中加密和静态加密)、访问控制(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后,重新打开运行启动指令,发现账号密码为自己设置的账号密码了)

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/823d018da90946aca213239911148088.png
登录成功,自己建个桶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服务所以可以不用关闭窗口。也可以自己修改命令。

http://www.lryc.cn/news/625119.html

相关文章:

  • 【DL学习笔记】交叉熵损失函数详解
  • 之前说的要写的TCP高性能服务器,今天来了
  • 给linux的root磁盘扩容
  • Ansible 部署LNMP
  • 每日AI要闻【20250818】
  • 自回归图像生成新突破!140亿参数自回归模型NextStep-1开源,图像生成无需扩散模型
  • 基于SFM的三维重建MATLAB程序
  • MBTI职业规划指南:发掘你的人格潜能,照亮职业发展之路
  • Elasticsearch查询中的track_total_hits参数
  • 力扣hot100:移动零问题的巧妙解决:双指针与原地交换策略(283)
  • 构建高效智能语音代理:技术架构、实现细节与API服务推荐
  • shell脚本第一阶段
  • Linux命令大全-rm命令
  • 音频算法工程师技能1
  • Docker常见指令速查
  • mq存量消息如何处理
  • 电商API接口实录对接:1688混批价格函数处理
  • python DataFrame基础操作
  • 烟草行政处罚案卷制作与评查平台被中国信通院认定为2025年商业产品及企业典型案例
  • 第一阶段C#基础-13:索引器,接口,泛型
  • AI出题人给出的Java后端面经(十八)(日更)
  • 什么是系统设计
  • 电竞酒店和高校宿舍对AI云电竞游戏盒子的需求有什么不同?
  • 从虚拟到现实:数字孪生赋能智能制造
  • docker部署flask并迁移至内网
  • 前端面试通关:Cesium+Three+React优化+TypeScript实战+ECharts性能方案
  • css word-pass
  • 强化学习-CH2 状态价值和贝尔曼等式
  • 【新手易混】find 命令中 -perm 选项的知识点
  • Unity2022打包安卓报错的奇葩问题