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

MinIO 对象存储服务从零部署与使用指南

MinIO 对象存储服务从零部署与使用指南在大数据、云原生、备份归档等场景中对象存储已成为基础设施的重要组成部分。MinIO 是一款高性能、兼容 S3 API 的开源对象存储系统轻量且易于部署。本文将以 CentOS 7/8 为例手把手带你完成 MinIO 的安装、后台启动、Web 控制台配置以及用户/Bucket 管理并提供清晰的流程图和架构示意。一、MinIO 是什么MinIO 是一个基于 Go 语言编写的对象存储服务器完全兼容 Amazon S3 API。你可以把它当作私有云上的 S3 来使用适合存储图片、视频、日志、备份等非结构化数据。核心特点高性能单个节点可达到 GB/s 级吞吐。可扩展支持分布式集群多节点多磁盘。轻量二进制文件仅几十 MB无外部依赖。安全支持 TLS 加密、IAM 策略、AWS 风格的用户权限。官方网站https://min.io | GitHubhttps://github.com/minio/minio二、MinIO 单机部署完整流程下面以单机模式为例展示从创建目录到启动服务的全过程。生产环境建议使用分布式模式但单机适合测试和小规模场景。2.1 整体流程图否是开始部署 MinIO创建数据、二进制、日志目录上传 minio 二进制文件到 /opt/modules/minio/bin赋予执行权限chmod x minio设置 root 账号密码export MINIO_ROOT_USER/PASSWORD前台启动测试./minio server /data启动成功检查端口/目录权限/防火墙改为后台 nohup 启动日志输出到 minio.log验证 9000 端口监听浏览器访问 http://IP:9000使用账号密码登录创建 Bucket创建用户/策略部署完成2.2 详细步骤步骤 1创建目录结构统一将 MinIO 相关文件放在/opt/modules/minio下便于管理mkdir-p/opt/modules/minio/{data,bin,logs}data存储实际的对象数据。bin存放 minio 可执行文件。logs存放运行日志。步骤 2上传 MinIO 二进制文件从 MinIO 官方下载页 获取 Linux amd64 版本或使用wget直接下载cd/opt/modules/minio/binwgethttps://dl.min.io/server/minio/release/linux-amd64/minio如果你已有安装包如minio文件通过 SFTP 或 scp 上传至此目录。步骤 3赋予执行权限chmodx /opt/modules/minio/bin/minio验证权限ls-l/opt/modules/minio/bin/minio# 输出应包含 -rwxr-xr-x步骤 4设置 root 账号和密码MinIO 默认使用环境变量MINIO_ROOT_USER和MINIO_ROOT_PASSWORD来设置超级管理员。建议先导出变量临时生效仅当前会话exportMINIO_ROOT_USERminioadminexportMINIO_ROOT_PASSWORDminioadmin生产环境请使用强密码并写入/etc/profile或 systemd 服务文件中。步骤 5前台启动测试先以前台方式启动方便观察是否有错误/opt/modules/minio/bin/minio server /opt/modules/minio/data/启动成功会看到类似输出API: http://192.168.10.60:9000 http://127.0.0.1:9000 RootUser: minioadmin RootPass: minioadmin按下CtrlC停止前台进程。步骤 6后台启动守护进程使用nohup将服务放到后台并将日志输出到指定文件nohup/opt/modules/minio/bin/minio server /opt/modules/minio/data/\/opt/modules/minio/logs/minio.log2121将标准错误也重定向到日志文件。后台运行。查看进程psaux|grepminio步骤 7验证端口监听MinIO 默认监听9000端口API 与 Web 控制台共用。确认端口已监听netstat-tlnp|grep9000# 或ss-tlnp|grep9000如果防火墙开启需要放行 9000 端口firewall-cmd--zonepublic --add-port9000/tcp--permanentfirewall-cmd--reload步骤 8访问 Web 控制台打开浏览器访问http://服务器IP:9000例如http://192.168.10.60:9000登录界面输入用户名minioadmin密码minioadmin步骤 9基础操作创建 Bucket 和用户登录后你会看到简洁的管理界面。① 创建 Bucket存储桶Bucket 相当于文件夹是存储对象的容器。点击左下角的“Create Bucket”输入名称如my-bucket点击创建。② 上传对象进入刚创建的 Bucket点击“Upload”选择文件即可上传。③ 创建用户IAM点击左侧菜单“Identity” - “Users”然后“Create User”填写用户名和密码并分配策略如readonly或readwrite。创建后可生成Access Key和Secret Key用于程序调用 S3 API。三、MinIO 后台管理架构简图HTTP读取/写入认证桶管理客户端浏览器 / SDKMinIO Server:9000磁盘数据/opt/modules/minio/data内置 IAM用户/策略/密钥Bucket 元数据MinIO 完全兼容 AWS S3 的 REST API因此你可以使用awscli、boto3、minio-py等任意 S3 客户端来操作。四、进阶配置 systemd 服务推荐使用nohup管理进程不够优雅可以编写 systemd 服务文件实现开机自启和自动重启。创建文件/etc/systemd/system/minio.service[Unit] DescriptionMinIO Object Storage Afternetwork.target [Service] Typesimple Userroot Grouproot EnvironmentMINIO_ROOT_USERminioadmin EnvironmentMINIO_ROOT_PASSWORDminioadmin ExecStart/opt/modules/minio/bin/minio server /opt/modules/minio/data/ Restartalways RestartSec10 StandardOutputappend:/opt/modules/minio/logs/minio.log StandardErrorappend:/opt/modules/minio/logs/minio.log [Install] WantedBymulti-user.target然后执行systemctl daemon-reload systemctlenableminio systemctl start minio systemctl status minio五、常见问题与解决方案问题可能原因及解决办法访问http://IP:9000打不开防火墙未放行 9000 端口检查netstat -tlnp是否监听登录提示“Invalid Login”环境变量MINIO_ROOT_USER/PASSWORD未正确设置或未生效后台启动后进程很快消失查看日志/opt/modules/minio/logs/minio.log排查错误上传文件失败或权限不足检查data目录是否有写权限chown -R 当前用户分布式部署时节点无法组成集群需使用相同的MINIO_ROOT_USER/PASSWORD并配置所有节点六、使用 S3 客户端连接 MinIO例如使用 AWS CLI 连接私有 MinIO# 安装 awsclipipinstallawscli# 配置 endpoint 和 access keyaws configuresets3.endpoint_url http://192.168.10.60:9000 aws configuresetaws_access_key_id minioadmin aws configuresetaws_secret_access_key minioadmin# 列出所有 bucketaws s3ls也可以使用mcMinIO Client命令行工具功能更强大。七、总结通过本文我们完成了以下工作理解了 MinIO高性能、S3 兼容的对象存储。单机部署全流程目录创建 → 上传二进制 → 启动 → Web 控制台 → Bucket/用户管理。后台运行使用 nohup 或 systemd 实现守护进程。流程图辅助清晰展示了从零到可访问的完整步骤。常见问题排查快速解决部署中的拦路虎。MinIO 是私有云对象存储的首选方案之一无论你是搭建个人图床还是企业级数据湖都可以基于它快速落地。下一篇文章我们将探讨MinIO 分布式集群部署和与 Spring Boot 集成实现文件上传欢迎持续关注。源码与脚本本文所有命令已整理成一键部署脚本可访问 GitHub - minio-deploy-script 获取示例链接。延伸阅读MinIO 官方文档使用 MinIO 作为 Kubernetes 的备份存储

相关文章:

MinIO 对象存储服务从零部署与使用指南

MinIO 对象存储服务从零部署与使用指南 在大数据、云原生、备份归档等场景中,对象存储 已成为基础设施的重要组成部分。MinIO 是一款高性能、兼容 S3 API 的开源对象存储系统,轻量且易于部署。本文将以 CentOS 7/8 为例,手把手带你完成 MinI…...

智能硬件省电秘籍:MOS管实现USB/电池无感切换的5个设计细节

智能硬件省电秘籍:MOS管实现USB/电池无感切换的5个设计细节 在物联网设备设计中,电源管理一直是开发者面临的重大挑战之一。想象一下,你精心设计的智能门锁因为电源切换时的瞬间功耗激增导致系统重启,或者便携式医疗设备由于电池与…...

保姆级教程:用PaddleOCR v3搞定80种语言的图片文字识别(附Python代码)

零基础实战:PaddleOCR v3多语言图片文字识别全流程指南 当我们需要从一张包含多国语言的菜单、一份混合中英文的技术文档或一张带有外文标识的产品图中提取文字时,光学字符识别(OCR)技术就成为了解决问题的利器。而在众多OCR工具中…...

Dify .NET SDK AOT迁移失败率高达68%?这份源码级诊断手册(含5个ILLink规则模板)限时开放

第一章:Dify .NET SDK AOT迁移失败率68%的根因定位在对 Dify .NET SDK 进行 NativeAOT 编译适配过程中,实测 102 个典型构建场景中 69 次失败,整体失败率达 68%。该问题并非随机分布,而是高度集中于反射动态调用与序列化基础设施的…...

钙调磷酸酶调控蛋白CSP1

钙压素RCAN1又称为CSP1,唐氏综合征关键区蛋白1(DSC1),肌细胞富集钙调磷酸酶相互作用蛋白1(MCIP1),Adapt78。钙调神经磷酸酶的调节因子(RCAN)家族有3个成员,RC…...

AI代码生成:用Codex高效写脚本

告别重复造轮子:Codex写脚本的技术文章大纲技术背景与现状传统脚本开发的痛点:重复性工作、低效调试、学习成本高AI代码生成工具的兴起:GitHub Copilot、OpenAI Codex等Codex的核心能力:基于自然语言描述生成代码、支持多语言、上…...

智能体角色设定基础:专家、助手、执行者模式

文章目录前言一、2026年AI智能体落地现状:角色化成为刚需1.1 通用大模型的天然短板1.2 角色设定:解决智能体失控的核心方案二、智能体三大核心角色模式深度解析2.1 专家模式:垂直领域的专业决策者2.1.1 核心定位与能力边界2.1.2 技术实现逻辑…...

告别脚本!Win11 22H2新版WSL2静态IP配置全攻略(含DNS避坑)

告别脚本!Win11 22H2新版WSL2静态IP配置全攻略(含DNS避坑) 如果你已经升级到Windows 11 22H2版本,现在可以彻底告别那些繁琐的脚本配置了。微软在最新版WSL2中引入了原生静态IP支持,让开发者能够以更优雅的方式管理Lin…...

FPGA新手避坑指南:手把手教你用IBERT测试A7开发板上的光口(XC7A35T + SFP)

FPGA高速收发器实战:从IBERT配置到光口调试全解析 当第一次拿到带有SFP光口的Artix-7开发板时,很多工程师会被高速收发器的复杂配置吓退。实际上,只要掌握几个关键步骤,用IBERT工具验证光口功能并不像想象中那么困难。本文将带你避…...

DeerFlow实战手册:DeerFlow生成内容合规性检查与人工审核流程

DeerFlow实战手册:DeerFlow生成内容合规性检查与人工审核流程 1. DeerFlow简介与核心能力 DeerFlow是字节跳动基于LangStack技术框架开发的深度研究开源项目,作为您的个人深度研究助理,它整合了语言模型、网络搜索、Python代码执行等强大工…...

告别Navicat!免费神器DBeaver保姆级安装与连接MySQL/PostgreSQL实战

告别Navicat!免费神器DBeaver保姆级安装与连接MySQL/PostgreSQL实战 在数据库管理工具领域,Navicat和DataGrip长期占据主导地位,但它们的付费模式让许多个人开发者和中小企业望而却步。今天要介绍的DBeaver,不仅完全免费开源&…...

【限时技术快照】.NET 11.0.1 RTM补丁发布前最后验证:AI推理Pipeline在Windows/Linux/macOS M3三平台统一加速配置(含完整benchmark对比表)

第一章:.NET 11.0.1 RTM补丁发布前技术快照总览在正式发布 .NET 11.0.1 RTM 补丁前,微软官方已向 SDK 预发布通道(dotnet/nightly)推送了最终候选构建版本(build 11.0.100-rc.2.24567.1),该构建…...

AI如何重塑虚拟与增强现实技术的未来

1. 虚拟与增强现实技术的AI进化论当我在2016年第一次体验微软HoloLens时,那个漂浮在空中的全息键盘让我震撼不已。但当时的技术存在明显缺陷——虚拟物体的边缘会出现锯齿状闪烁,手势识别需要刻意保持固定姿势,环境遮挡也经常出错。如今再看M…...

3种模式实战VoiceFixer:从噪音录音到清晰人声的AI修复指南

3种模式实战VoiceFixer:从噪音录音到清晰人声的AI修复指南 【免费下载链接】voicefixer General Speech Restoration 项目地址: https://gitcode.com/gh_mirrors/vo/voicefixer 你是否曾因为一段珍贵的录音被背景噪音淹没而懊恼?是否因为老旧录音…...

Dify车载问答调试黄金 checklist(覆盖Qwen-2-VL+RAG+边缘缓存全链路)

第一章:Dify车载问答调试黄金 checklist 概述在车载智能语音交互系统中,Dify 作为低代码大模型应用编排平台,常被用于快速构建定制化问答服务。然而,车载环境的特殊性——包括网络抖动、边缘算力受限、多模态输入延迟及 ASR/NLU 环…...

从零开始手搓机器人关节:我用Arduino+步进电机驱动器DIY了一个二自由度机械臂控制器

从零开始手搓机器人关节:我用Arduino步进电机驱动器DIY了一个二自由度机械臂控制器 在创客圈里流传着一句话:"如果你没被步进电机折磨到怀疑人生,说明你玩得还不够深。"去年夏天,当我第一次尝试用工业伺服电机搭建机械…...

Flink 1.14 SQL Client 集成 Hive 3.x 全流程踩坑与终极解决方案

Flink 1.14 SQL Client 集成 Hive 3.x 全流程踩坑与终极解决方案 当企业级数据平台需要同时处理实时流计算和历史批处理时,Flink与Hive的深度集成成为刚需。然而在实际部署中,特别是面对CDH/HDP等商业发行版的Hive 3.x环境时,版本兼容性和依赖…...

CN3703 5A 三节锂电池充电管理集成电路

概述: CN3703 是 PWM 降压模式三节锂电池充电管理集成电路,独立对三节锂电池充电进行自动管理,具有封装外形小,外围元器件少和使用简单等优点。 CN3703 具有恒流和恒压充电模式,非常适合锂电池的充电。在恒压充电模式,CN3703将电池…...

终极指南:三小时从零掌握 llama-cpp-python 大模型本地部署

终极指南:三小时从零掌握 llama-cpp-python 大模型本地部署 【免费下载链接】llama-cpp-python Python bindings for llama.cpp 项目地址: https://gitcode.com/gh_mirrors/ll/llama-cpp-python llama-cpp-python 是 llama.cpp 的 Python 绑定项目&#xff0…...

数字压力传感器,如何完善便携式充气设备的闭环控制逻辑?

便携式充气泵是指体积紧凑、质量轻便、可手持或随车携带,采用直流电源供电的小型电动充气设备,通常具备精准气压调节与自动启停功能。在实际应用中,设备会根据不同应用场景预设目标压力值,并通过主控单元与压力传感器构建实时监测…...

Windows系统激活终极指南:3分钟免费一键激活完整方案

Windows系统激活终极指南:3分钟免费一键激活完整方案 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows激活问题烦恼吗?KMS_VL_ALL_AIO智能激活脚本为你提供免…...

少儿中国舞老师的教学经验重要吗?

在少儿艺术教育赛道持续升温的当下,中国舞作为受众基数最大的少儿舞蹈品类,家长在选课择校时,除了关注校区环境、课程价格,少儿中国舞老师的教学经验早已成为重点考量因素。很多家长都会产生疑问:低龄孩子只是简单练基…...

DeepSeek V4 这周发!梁文锋扛不住了

这几天两个事:DeepSeek 首轮融资来了,目标3亿美金,估值100亿美金;另一个就是,一位接近DeepSeek的业内人士说,V4 预计本周发布。下面就来聊聊。据外媒 The Information 报道,DeepSeek 正在与投资…...

SQL注入总概述

没问题,咱们不用表格,我给你按模块拆解得更详细、更口语化一点,把每个点的意思、怎么用、有啥区别都讲清楚👇一、SQL注入的「基础分类维度」这部分是你拿到一个网站,判断“它有没有注入、怎么注入”的核心依据&#xf…...

别再写错pyqtgraph实时绘图了!一个QTimer+setData搞定动态曲线(附完整代码)

PyQtGraph实时绘图性能优化:QTimer与setData的正确打开方式 第一次接触PyQtGraph时,我像大多数从Matplotlib转来的开发者一样,习惯性地在每次数据更新时重新绘制整个图表。直到程序卡顿到无法运行,才意识到自己掉进了性能陷阱。本…...

别再只用CBAM了!手把手教你用Pytorch实现CA注意力机制(附YOLOv4-tiny实战代码)

突破CBAM局限:用Pytorch实现CA注意力机制的全方位指南 在目标检测领域,注意力机制已经成为提升模型性能的标配组件。从早期的SE(Squeeze-and-Excitation)到后来的CBAM(Convolutional Block Attention Module&#xff0…...

如何在无向图中找出从任意节点可达的所有节点(连通分量识别)

...

Phi-3-mini-4k-instruct-gguf效果惊艳:在HumanEval Python代码生成任务中通过率超72%

Phi-3-mini-4k-instruct-gguf效果惊艳:在HumanEval Python代码生成任务中通过率超72% 1. 模型简介 Phi-3-Mini-4K-Instruct是一个38亿参数的轻量级开源模型,采用GGUF格式提供。作为Phi-3系列的一员,这个模型经过精心训练,展现出…...

别再只调包了!手把手带你用Python复现DeepSort核心匹配逻辑(附完整代码)

从零构建DeepSort匹配引擎:用Python实现多目标跟踪核心算法 多目标跟踪(Multi-Object Tracking, MOT)技术正在重塑我们对视频分析的认知边界。当您观看一段拥挤街道的监控视频时,能否想象计算机如何持续追踪数十个移动目标的轨迹并保持ID一致&#xff1f…...

Boss-Key老板键:终极窗口隐身术,5秒保护你的数字隐私空间

Boss-Key老板键:终极窗口隐身术,5秒保护你的数字隐私空间 【免费下载链接】Boss-Key 老板来了?快用Boss-Key老板键一键隐藏静音当前窗口!上班摸鱼必备神器 项目地址: https://gitcode.com/gh_mirrors/bo/Boss-Key 你是否经…...