minio对象存储使用简单入门
时间: 2025-02-04 14:21:59 浏览: 41
### MinIO 对象存储简单入门教程
#### 安装 MinIO Server
为了快速启动并运行 MinIO server,可以使用预构建的二进制文件。下载适用于平台的最新稳定版 MinIO 并解压。
```bash
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
```
安装完成后可以通过命令 `minio --help` 来查看帮助信息[^1]。
#### 启动 MinIO Server (独立模式)
创建用于存储数据的目标目录,并通过如下命令启动 MinIO:
```bash
mkdir ~/data
export MINIO_ROOT_USER=AKIAIOSFODNN7EXAMPLE
export MINIO_ROOT_PASSWORD=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
nohup ./minio server ~/data &
```
这将在本地机器上以独立模式启动 MinIO 服务,监听默认端口9000。浏览器访问 http://localhost:9000 可进入 MinIO 控制台界面完成初始化设置[^2]。
#### 下载并配置 SDK
MinIO 提供了多语言 SDK 方便应用集成。这里以 Python为例介绍如何连接到 MinIO 实例执行基本操作。
先安装 Python SDK:
```bash
pip install minio
```
编写简单的 Python 脚本来测试与 MinIO 的交互能力:
```python
from minio import Minio
client = Minio(
"play.min.io",
access_key="YOUR-ACCESS-KEY",
secret_key="YOUR-SECRET-KEY"
)
buckets = client.list_buckets()
for bucket in buckets:
print(bucket.name, bucket.creation_date)
```
上述脚本展示了怎样列举现有的桶(Bucket),这是组织对象的基本单位。
#### 创建 Bucket 和上传文件
继续扩展之前的例子,在指定名称的新建bucket内上传一个文件作为对象存储:
```python
if not client.bucket_exists("my-first-bucket"):
client.make_bucket("my-first-bucket")
with open('example.txt', 'rb') as file_data:
result = client.put_object(
"my-first-bucket", "example.txt", file_data, length=-1,
part_size=5*1024*1024
)
print(result.object_name)
```
这段代码片段实现了检查是否存在名为'my-first-bucket'的bucket;如果不存在则创建之,并向其中放置了一个名为'example.txt'的对象。
阅读全文
相关推荐


















