Minio
前言
Minl0 是根据 GNU Affero 通用公共许可证 v3.0 发布的高性能对象存储。它与Amazon s3云存储服务 API 兼容。使用 Mino 为机器学习、分析和应用程序数据工作负载构建高性能基础架构。
主要功能:
高度可扩展
MinlO 采用分布式架构,可以轻松扩展以满足不断增长的数据存储需求。您可以根据需要添
加新的存储节点,无需中断服务。
高性能
MinlO 具有卓越的性能,能够提供高速的对象存储服务。它支持并行读写操作,同时具备低
延迟,适用于需要快速访问大量数据的应用。
数据安全
Minl0 提供数据加密和访问控制功能,以确保数据的安全性和隐私保护。您可以使用SSL/TLS进行数据传输加密,并配置访问策略以限制访问权限。
S3兼容性
MinlO 与Amazon S3兼容,这意味着您可以使用现有的S3工具和应用程序与MinlO进行集成。这种兼容性使得迁移和扩展现有S3工作负载变得更加容易。
多租户支持
Minl0 支持多租户环境,允许您在单个MinlO实例中为不同的组织或用户提供独立的存储空
间和访问控制。
版本控制
Minl0 支持对象版本控制,您可以保留和管理对象的不同版本,以便进行数据恢复和审计。
多层存储
Minl0 支持将数据存储在不同的后端存储系统上,包括本地磁盘、云存储和对象存储设备以实现灵活的数据存储架构。
开源和社区支持
Minl0 是开源项目,拥有活跃的社区支持。您可以自由地使用、修改和分发MinlO,同时从社区的知识和资源中获益。
安装Minio
使用 Docker Compose 部署
环境搭建
文件创建 docker-compose.yaml文件 version: '3'
services:
minio:
image: minio/minio:RELEASE.2024-01-01T16-36-33Z
container_name: minio
deploy:
resources:
limits:
cpus: 'lower'
memory: 1G
ports:
- 9000:9000
- 9001:9001
restart: always
command: server /data --console-address :9000 --address :9001
environment:
MINIO_ROOT_USER: user
MINIO_ROOT_PASSWORD: password!
logging:
options:
max-size: "5M"
max-file: "10"
driver: json-file
volumes:
- ./data:/data
启动 minio 服务
docker-compose up -d 设置Region Settings→Region 添加策略
配置
策略内容(用户只能看到相同用户名的桶
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:DeleteBucket",
"s3:AbortMultipartUpload",
"s3:GetBucketNotification",
"s3:HeadBucket",
"s3:ListBucketMultipartUploads",
"s3:DeleteObject",
"s3:GetBucketPolicy",
"s3:GetObject",
"s3:ListenBucketNotification",
"s3:GetBucketLocation",
"s3:ListAllMyBuckets",
"s3:ListBucket",
"s3:ListMultipartUploadParts",
"s3:PutObject"
],
"Resource": [
"arn:aws:s3:::${aws:username}/*"
]
}
]
} 填写上方策略内容 (可以根据自己的需求定义策略) 用户组权限控制 这里注意,不能填中文!!!
上一条:用MinIO搭建高性能私有化对象存储服务
下一条:GUROBI新一代大规模优化器