RustFS一款Rust 驱动的 高性能 分布式存储系统

RustFS一款Rust 驱动的 高性能 分布式存储系统_第1张图片
RustFS一款Rust 驱动的 高性能 分布式存储系统_第2张图片
RustFS一款Rust 驱动的 高性能 分布式存储系统_第3张图片

演示地址:https://play.rustfs.com/browser
访问账号(默认 rustfsadmin)。
访问密钥(默认 rustfsadmin)。

下载mc

https://dl.min.io/client/mc/release

RustFS一款Rust 驱动的 高性能 分布式存储系统_第4张图片

可以直接在 Linux 系统上安装 mc(,然后访问 Docker 容器内的 RustFS 服务。
下载并安装:

wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc
chmod +x /usr/local/bin/mc
  1. obs.toml 配置文件(对象存储配置)
    通常用于配置 RustFS 的存储后端(如对接 S3、OSS 等)。示例内容
# /etc/default/obs.toml
[storage]
type = "s3"                          # 存储类型:s3/minio/oss
endpoint = "https://play.min.io"     # 对象存储地址
access_key = "rustfsadmin"           # 访问密钥(MinIO 默认账号)
secret_key = "rustfsadmin"           # 私有密钥(MinIO 默认密码)
bucket = "rustfs-bucket"             # 默认存储桶名称
region = "us-east-1"                 # 区域(AWS S3 必须指定)

[encryption]
enable = false                       # 是否启用服务端加密
key = ""                             # 加密密钥(可选)
  1. /opt/tls TLS 证书目录
    作用:为 RustFS 启用 HTTPS 加密通信(如需暴露公网访问必选)。
    文件结构:
/opt/tls/
├── cert.pem    # 公钥证书(PEM 格式)
├── key.pem     # 私钥文件(PEM 格式)
└── ca.pem      # CA 根证书(可选,用于双向认证)

生成自签名证书示例:

mkdir -p /opt/tls
openssl req -x509 -newkey rsa:4096 -nodes \
  -keyout /opt/tls/key.pem \
  -out /opt/tls/cert.pem \
  -days 365 \
  -subj "/CN=rustfs.example.com"  # 替换为你的域名或 IP
证书权限设置:
```bash
chmod 644 /opt/tls/*.pem          # 确保容器可读取

x86镜像

docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/rustfs:latest

arm架构镜像

docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_rustfs:latest

运行程序

docker run -d \
  --name rustfs \
  -p 7000:7000 -p 7001:7001 \
  -v /data/rustfs/data:/data \
  -v /etc/default/obs.toml:/etc/default/obs.toml:ro \
  -v /opt/tls:/opt/tls:ro \
  -e RUSTFS_OBS_CONFIG="/etc/default/obs.toml" \
  -e RUSTFS_TLS_PATH="/opt/tls" \
  -e RUSTFS_ROOT_USER="rustfsadmin" \
  -e RUSTFS_ROOT_PASSWORD="rustfsadmin" \
  registry.cn-hangzhou.aliyuncs.com/qiluo-images/rustfs:latest \
  server /data \
  --console-address ":7001" \
  --address ":7000"

桶名public-example-dynamic

mc alias set rustfs http://localhost:7000 rustfsadmin rustfsadmin
mc mb rustfs/public-example-dynamic
mc ls rustfs

RustFS 凭借高性能、S3 兼容性和开源特性,成为云原生存储领域的优雅选择。通过简单的安装和灵活的配置方式,小白用户也能快速搭建分布式对象存储系统。无论是 AI 工作负载、大数据分析,还是边缘计算,RustFS 都能提供可靠支持。借助丰富的社区资源和文档,你可以进一步挖掘 RustFS 的潜力,打造高效、安全的现代化存储解决方案。

  1. 环境准备
    确保你的系统满足以下要求:
    操作系统:Linux、macOS 或 Windows(推荐 Linux 以获得最佳性能)。
    硬件:至少 4GB 内存,建议 8GB 或更高;支持 ARM 或 x86_64 架构。
    依赖工具:
    Rust 编译器(建议最新稳定版本,安装参考 Rust 官网)。
    Docker(可选,用于容器化部署)。
    Git(用于克隆 RustFS 仓库)。
    AWS CLI(可选,用于 S3 兼容性测试)。
    此时此刻你的一款专属的RustFS 文件存储系统就完成啦。

你可能感兴趣的:(rust,分布式,开发语言)