<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MinIO on Leanku 的博客</title><link>https://www.leanku.com/tags/minio/</link><description>Recent content in MinIO on Leanku 的博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 19 May 2025 20:40:01 +0800</lastBuildDate><atom:link href="https://www.leanku.com/tags/minio/index.xml" rel="self" type="application/rss+xml"/><item><title>使用 MinIO 自建云存储</title><link>https://www.leanku.com/post/tools/%E4%BD%BF%E7%94%A8-minio-%E8%87%AA%E5%BB%BA%E4%BA%91%E5%AD%98%E5%82%A8/</link><pubDate>Mon, 19 May 2025 20:40:01 +0800</pubDate><guid>https://www.leanku.com/post/tools/%E4%BD%BF%E7%94%A8-minio-%E8%87%AA%E5%BB%BA%E4%BA%91%E5%AD%98%E5%82%A8/</guid><description>&lt;h1 id="使用-minio-自建云存储"&gt;使用 MinIO 自建云存储&lt;/h1&gt;&#10;&lt;h2 id="1--minio-是什么"&gt;1. MinIO 是什么&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;em&gt;&lt;strong&gt;定位&lt;/strong&gt;&lt;/em&gt;：一款高性能、开源的 对象存储（Object Storage）系统，完全兼容 AWS S3 API。&lt;/li&gt;&#10;&lt;li&gt;&lt;em&gt;&lt;strong&gt;核心目标&lt;/strong&gt;&lt;/em&gt;：提供轻量级、易部署的私有云存储方案，适用于云原生和大数据场景。&lt;/li&gt;&#10;&lt;li&gt;&lt;em&gt;&lt;strong&gt;开源协议&lt;/strong&gt;&lt;/em&gt;：GNU AGPL v3（商业版提供企业级支持）。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;核心特性&#10;&lt;ol&gt;&#10;&lt;li&gt;高性能:&#10;&lt;ol&gt;&#10;&lt;li&gt;速度优势：支持并行多线程上传/下载，单节点吞吐量可达 10-100 Gbps&lt;/li&gt;&#10;&lt;li&gt;低延迟: 采用 Golang 编写，优化内存管理，响应时间在毫秒级&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;S3 完全兼容&#10;&lt;ol&gt;&#10;&lt;li&gt;无缝迁移：所有 AWS S3 SDK、CLI 工具（如 awscli）可直接对接 MinIO。&lt;/li&gt;&#10;&lt;li&gt;API 支持：覆盖 Put/Get/Object、分片上传、生命周期管理等全部 S3 操作&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;分布式架构&#10;&lt;ol&gt;&#10;&lt;li&gt;纠删码（Erasure Code）：数据分片存储，允许节点故障自动恢复（如 4节点容忍2节点失效）。&lt;/li&gt;&#10;&lt;li&gt;多租户：支持为不同业务创建隔离的存储桶（Bucket）和访问策略。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;轻量易部署&#10;&lt;ol&gt;&#10;&lt;li&gt;单二进制文件：无需复杂依赖，Docker/Kubernetes 一键部署。&lt;/li&gt;&#10;&lt;li&gt;资源占用低：单节点运行仅需 ~200MB 内存，适合边缘计算和 IoT 设备。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;适用场景&#10;&lt;ol&gt;&#10;&lt;li&gt;私有云存储&#10;&lt;ul&gt;&#10;&lt;li&gt;替代方案：替代阿里云 OSS、AWS S3，实现数据自主可控。&lt;/li&gt;&#10;&lt;li&gt;用例：企业文档库、备份归档。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;大数据与 AI&#10;&lt;ul&gt;&#10;&lt;li&gt;兼容性：直接对接 Hadoop HDFS、Spark、TensorFlow 的 S3 接口。&lt;/li&gt;&#10;&lt;li&gt;用例：训练数据存储、模型版本管理。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;云原生应用&#10;&lt;ul&gt;&#10;&lt;li&gt;Kubernetes 集成：通过 CSI 驱动为容器提供持久化存储。&lt;/li&gt;&#10;&lt;li&gt;用例：微服务应用的文件共享。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;边缘计算&#10;&lt;ul&gt;&#10;&lt;li&gt;轻量级：在树莓派等设备上运行，就近处理数据。&lt;/li&gt;&#10;&lt;li&gt;用例：物联网设备数据采集。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="2-部署-minio"&gt;2. 部署 MinIO&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;方式一: docker部署&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 创建存储目录和配置文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;mkdir -p ~/minio/data ~/minio/config&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 使用 Docker 启动 MinIO（单机版）&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;docker run -d &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;-p 9000:9000 &lt;span class="se"&gt;\ &lt;/span&gt; &lt;span class="c1"&gt;# API 端口&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;-p 9001:9001 &lt;span class="se"&gt;\ &lt;/span&gt; &lt;span class="c1"&gt;# 控制台端口&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;-v ~/minio/data:/data &lt;span class="se"&gt;\ &lt;/span&gt;&lt;span class="c1"&gt;# 持久化存储&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;-v ~/minio/config:/root/.minio &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;-e &lt;span class="s2"&gt;&amp;#34;MINIO_ROOT_USER=admin&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;-e &lt;span class="s2"&gt;&amp;#34;MINIO_ROOT_PASSWORD=yourpassword&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;--name minio &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;minio/minio server /data --console-address &lt;span class="s2"&gt;&amp;#34;:9001&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#10;&lt;li&gt;方式二: 原生二进制安装（推荐）&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;下载和安装&lt;/p&gt;</description></item></channel></rss>