对象存储系统MinIO详细以及部署

news/2025/11/3 10:53:32/文章来源:https://www.cnblogs.com/bcgbsh/p/19186447

MinIO 是一款主打“轻量、兼容、高性能”的开源对象存储系统,核心定位是解决海量非结构化数据的存储与访问问题,且完全兼容 S3 协议。

一、MinIO 核心特性(补充细节)

  • 兼容性:100% 兼容 S3 v1/v2/v3 API,支持 AWS 生态工具(如 AWS CLI、SDK)、第三方 S3 客户端(如 rclone)直接对接。
  • 性能:采用“写时复制”机制,顺序读写速度接近磁盘 IO 极限,单节点支持 10Gbps 带宽,分布式模式下可通过扩容节点线性提升性能。
  • 可靠性:支持数据多副本(默认 3 副本)、纠删码(Erasure Code),容忍部分节点/磁盘故障,确保数据不丢失。
  • 安全性:内置 TLS 加密、访问密钥(Access Key/Secret Key)认证,支持细粒度的权限控制(基于策略 Policy)。
  • 易用性:无复杂依赖,单二进制文件部署,Web 管理控制台直观,支持命令行、API、SDK 多种操作方式。

二、详细应用场景

1. 非结构化数据存储(最核心场景)

  • 互联网产品:存储用户上传的图片(头像、商品图)、视频(短视频、直播回放)、音频、附件(文档、压缩包)等。
  • 企业内部:存储日志文件(应用日志、运维日志)、备份数据(数据库备份、系统镜像)、报表文件、设计稿等。
  • 物联网场景:存储设备采集的海量传感器数据、监控视频流等非结构化数据。

2. 云原生/微服务架构配套存储

  • 作为 K8s 集群的存储后端,为微服务提供统一的对象存储服务,适配容器化部署的动态扩缩容需求。
  • 支持与云原生工具链集成(如 Prometheus 监控、Grafana 可视化、Jaeger 追踪),满足云原生应用的可观测性需求。

3. 私有存储替代方案

  • 替代公有云对象存储(AWS S3、阿里云 OSS 等),搭建私有对象存储集群,降低长期存储成本,同时满足数据本地化、合规性要求(如金融、政务数据)。
  • 作为混合云存储核心,通过 rclone 等工具实现与公有云存储的双向同步/迁移,兼顾私有数据安全和公有云弹性。

4. 特定行业场景

  • 媒体行业:存储高清视频、影视素材,支持高并发转码、分发场景的读写需求。
  • 大数据/AI 场景:存储训练数据(图片数据集、文本语料)、模型文件,兼容 Hadoop、Spark 等大数据框架,支持并行读写。
  • 备份与归档:作为企业级备份目标端,存储数据库(MySQL、PostgreSQL)、虚拟机的备份文件,支持定时备份、异地容灾。

三、MinIO 部署方案(含详细步骤)

MinIO 支持 单机部署(测试/小型场景)和 分布式部署(生产/大规模场景),以下是基于 Linux 环境的实操步骤:

前提准备

  • 环境要求:Linux 内核 3.10+,推荐 CentOS 7+/Ubuntu 18.04+;单机至少 2GB 内存、10GB 磁盘;分布式建议至少 4 节点(每节点 4GB+ 内存、多块数据盘)。
  • 依赖:无需额外安装依赖,仅需 wget(下载二进制文件)或 curl。

方案 1:单机部署(快速测试/小型应用)

  1. 下载 MinIO 二进制文件
wget https://dl.min.io/server/minio/release/linux-amd64/minio
# 赋予执行权限
chmod +x minio
  1. 指定数据存储目录并启动
# 创建数据目录(可自定义路径)
mkdir -p /data/minio
# 启动 MinIO,指定数据目录、控制台端口(默认 9090)、访问密钥(默认 minioadmin/minioadmin,生产建议修改)
./minio server /data/minio --console-address ":9090"
  1. 访问与验证
  • 浏览器打开 http://服务器IP:9090,输入默认账号密码(minioadmin/minioadmin),进入 Web 控制台。
  • 控制台操作:创建存储桶(Bucket)、上传文件、配置权限,测试文件上传/下载是否正常。
  • 命令行测试(需安装 AWS CLI):
# 配置 S3 客户端
aws configure set aws_access_key_id minioadmin
aws configure set aws_secret_access_key minioadmin
aws configure set default.region us-east-1
# 上传文件到存储桶(需先在控制台创建 bucket1)
aws s3 cp /本地文件路径 s3://bucket1 --endpoint-url http://服务器IP:9000

方案 2:分布式部署(生产环境,高可用/高容量)

核心逻辑:多节点、多数据盘组成集群,数据自动分片并存储多副本(默认 3 副本),容忍节点故障。

  1. 集群规划(示例:4 节点,每节点 2 块数据盘)
节点 IP 数据盘路径 角色
192.168.1.10 /data/minio/disk1、/data/minio/disk2 数据节点
192.168.1.11 /data/minio/disk1、/data/minio/disk2 数据节点
192.168.1.12 /data/minio/disk1、/data/minio/disk2 数据节点
192.168.1.13 /data/minio/disk1、/data/minio/disk2 数据节点

该表格可直接在支持 Markdown 的平台(如 GitHub、Notion、Markdown 编辑器等)中使用,显示效果与原表格一致,且具备良好的可读性。

  1. 所有节点执行准备操作
  • 下载 MinIO 二进制文件(同单机步骤 1),并复制到所有节点的 /usr/local/bin 目录(方便全局调用)。
  • 创建数据目录:mkdir -p /data/minio/disk1 /data/minio/disk2
  • 关闭防火墙或开放端口:9000(API 端口)、9090(控制台端口)。
  1. 启动集群(在任意节点执行,指定所有节点的 data 目录)
minio server \
http://192.168.1.10/data/minio/disk1 http://192.168.1.10/data/minio/disk2 \
http://192.168.1.11/data/minio/disk1 http://192.168.1.11/data/minio/disk2 \
http://192.168.1.12/data/minio/disk1 http://192.168.1.12/data/minio/disk2 \
http://192.168.1.13/data/minio/disk1 http://192.168.1.13/data/minio/disk2 \
--console-address ":9090"
  1. 配置开机自启(可选,生产必配)
  • 创建系统服务文件:vim /etc/systemd/system/minio.service,写入以下内容:
[Unit]
Description=MinIO Distributed Server
After=network.target[Service]
User=root
WorkingDirectory=/usr/local/bin
ExecStart=/usr/local/bin/minio server http://192.168.1.10/data/minio/disk1 http://192.168.1.10/data/minio/disk2 http://192.168.1.11/data/minio/disk1 http://192.168.1.11/data/minio/disk2 http://192.168.1.12/data/minio/disk1 http://192.168.1.12/data/minio/disk2 http://192.168.1.13/data/minio/disk1 http://192.168.1.13/data/minio/disk2 --console-address ":9090"
Restart=always[Install]
WantedBy=multi-user.target
  • 启用并启动服务:
systemctl daemon-reload
systemctl enable minio
systemctl start minio
# 查看状态
systemctl status minio
  1. 生产环境优化(关键)
  • 修改默认账号密码:通过环境变量 MINIO_ROOT_USERMINIO_ROOT_PASSWORD 指定(启动时添加,如 MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=12345678 ./minio server ...)。
  • 配置 TLS 加密:准备 SSL 证书(如 Let's Encrypt 证书),启动时添加 --cert /path/to/cert.pem --key /path/to/key.pem
  • 监控:集成 Prometheus + Grafana,MinIO 内置 Prometheus 指标接口(http://服务器IP:9000/minio/v2/metrics/cluster)。

四、部署后验证与常用操作

  1. 控制台操作:创建存储桶、设置桶权限(公开/私有)、上传/下载文件、查看集群状态。
  2. SDK 集成:通过 Java、Python、Go 等 SDK 对接,示例(Python):
from minio import Minio
from minio.error import S3Errorclient = Minio("服务器IP:9000",access_key="minioadmin",secret_key="minioadmin",secure=False  # 未配置 TLS 时设为 False
)# 上传文件
client.fput_object("bucket1", "remote-file.txt", "/local-file.txt")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/954332.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于模拟电荷法的MATLAB输电线路铁塔电场分布计算

基于模拟电荷法(Charge Simulation Method, CSM)的MATLAB输电线路铁塔电场分布计算一、算法原理基本假设 导体表面电荷等效为离散线电荷 大地采用镜像法处理(单层均匀土壤) 忽略空气电离效应(工频场强<30kV/m)…

Jmeter汉化成中文版

1、jmeter安装成功后,默认启动是英文版 2、汉化方法 到jmeter安装目录下找到\bin\jmeter.properties,右键记事本打开定位“#language=en”,复制新增一行去掉注释“language=zh_CN”,保存文件 3、重启jmeter,显示为…

2025年新疆地坪厂家权威推荐榜单:环氧树脂地坪漆/环氧彩砂地坪/透水地坪源头厂家精选

在地坪行业竞争日益激烈的今天,新疆地区的地坪厂家凭借不断提升的技术实力和持续创新的产品体系,在区域市场中形成了独特的竞争优势。 据行业报告显示,中国地坪行业市场规模正以年均复合增长率超过8% 的速度持续扩张…

用docker搭建selenium grid分布式环境

使用Docker搭建Selenium Grid分布式环境的实践步骤:安装Docker:首先,确保您已经安装了Docker引擎。可以根据您的操作系统选择适当的安装方法并完成安装。 编写Docker Compose文件:创建一个名为docker-compose.yml的…

MATLAB动态规划设备分配

MATLAB动态规划设备分配 通过动态规划有效解决了设备分配问题,在MATLAB中可实现从基础到优化的完整解决方案。实际应用中建议结合实验数据对收益矩阵进行标定,并通过可视化工具分析分配模式。一、问题建模(设备分配…

一文掌握RMAN基础入门:核心概念、环境配置与命令格式全解析

一文掌握RMAN基础入门:核心概念、环境配置与命令格式全解析RMAN(Recovery Manager)是Oracle数据库专用的备份与恢复管理工具,凭借块级备份、自动校验、增量备份等优势,成为数据库运维中保障数据安全的核心工具。本…

UNI-APP设计电池电量显示

UNI-APP设计电池电量显示 1 <template>2 3 <view class="agv-footer">4 <view class="battery-info">5 <view class="battery-ic…

2025年知名的异型轴承座实力厂家TOP推荐榜

2025年知名的异型轴承座实力厂家TOP推荐榜 在工业制造领域,轴承座作为机械设备的关键部件,直接影响设备的运行稳定性和使用寿命。异型轴承座因其特殊的设计和定制化需求,对生产厂家的技术实力、制造工艺和售后服务…

2025 年 11 月皮拉尼真空计,单晶炉真空计厂家最新推荐,技术实力与市场口碑深度解析

引言 在光伏、半导体等高端制造领域,皮拉尼真空计与单晶炉真空计作为核心测量设备,其精度与稳定性直接决定生产工艺的可控性与产品合格率。据仪器仪表行业协会 2025 年报告显示,相关市场规模已达 86.3 亿元,国产化…

springboot 读取配置文件方式

------------------------------------------------------------------------------------------------------------ 在 Spring Boot 中,读取配置文件是非常常见的操作,配置文件通常包括 application.properties、ap…

启动Coze报了一个elasticsearch启动错误

排查是因为analysis-smartcn.zip 被公司 自动加密了,导致elasticsearch无法解析这个插件 解决办法:下载smartcn, 直接浏览器访问地址,根据当前es版本号替换地址中analysis-smartcn-{x.x.x}.zip https://artifacts.e…

2025 年 11 月压阻硅真空计,薄膜硅真空计,陶瓷电容真空计厂家最新推荐,实力品牌深度解析采购无忧之选!

引言 在半导体、光伏等高端制造领域,压阻硅、薄膜硅及陶瓷电容真空计作为核心测量设备,其精度与稳定性直接决定生产效能。当前市场规模持续扩大,预计 2025 年相关品类市场规模将占整体真空计市场的 45% 以上,但产品…

251103

目录JT-JY12T2S1 JT-JY12T2S1Good morning, Kenton festival box office, how can i help you? Oh, good morning.I am coming to Kenton for a few days holiday next month, and a friend told me there is a festi…

2025年浙江离婚律师权威推荐榜单:离婚财产纠纷律师/离婚纠纷律师/婚姻律师团队精选

近年来,浙江省离婚案件呈现持续增长态势。据司法大数据显示,全省离婚纠纷案件中涉及财产分割复杂的案件比例达42.7%,涉外婚姻案件五年内增长率达31.5%,这对离婚律师的专业能力提出了更高要求。本文基于律师资历、案…

2025年诚信的东莞温升试验机厂家实力及用户口碑排行榜

2025年诚信的东莞温升试验机厂家实力及用户口碑排行榜 在工业检测领域,温升试验机是评估电气设备安全性与可靠性的关键工具。随着市场对产品质量要求的提升,东莞作为制造业重镇,涌现出一批以技术为核心、服务为宗旨…

Oracle 手工备份恢复:DBA 必学的兜底技能,从原理到实操一步到位

Oracle 手工备份恢复:DBA 必学的兜底技能,从原理到实操一步到位本文从基础概念到实战案例,帮你吃透 Oracle UMAN 核心逻辑,关键时刻不慌神。 📚 一、先搞懂基础:3 个核心概念不踩坑 在动手操作前,这些 “底层逻…

2025年诚信的十级无尘车间品牌厂家排行榜

2025年诚信的十级无尘车间品牌厂家排行榜 在当今高科技产业快速发展的背景下,无尘车间已成为半导体、医药、食品、电子等行业不可或缺的基础设施。十级无尘车间(ISO Class 4)对空气洁净度要求极高,每立方米空气中…

2025 年 11 月高精度红外测温仪,双色红外测温仪,温炉红外测温仪厂家最新推荐,技术实力与市场口碑深度解析

引言 在工业制造、光伏能源、半导体等核心领域的智能化升级进程中,高精度、双色及温炉专用红外测温仪作为关键检测设备,其性能直接决定生产安全与产品合格率。据仪器仪表行业协会 2025 年《工业测温设备专项测评报告…

fastp数据质控

001、参数选择 fastp -i sample_name_1.fastq.gz -o sample_name_qc_1P.fastq.gz -I sample_name_2.fastq.gz -O sample_name_qc_2P.fastq.gz --thread 4 -g -q 20 -u 30 -l 80

2025年保洁服务公司新排行榜推荐,海獭顾家保洁服务反馈/能力大揭秘

2024 年,保洁服务行业持续蓬勃发展,从写字楼、商场到住宅小区,从企事业单位到学校医院,各类场所对保洁服务的需求日益增长。在这样的市场环境下,保洁服务质量、公司实力以及创新能力成为客户选择的关键因素。然而…