温馨提示×

Ubuntu上MinIO数据存储路径设置

小樊
34
2025-12-04 23:18:48
栏目: 云计算

Ubuntu 上 MinIO 数据存储路径设置

一 核心原则

  • 在 Ubuntu 上,MinIO 的数据存储路径通过在启动命令中指定目录来设置,例如:minio server /your/data/path。该路径可以是单个目录,也可以是用冒号分隔的多个目录(用于扩展开启多盘/多路径)。常见做法是把数据目录放在如 /data/minio 或挂载盘如 /mnt/disk1/minio。服务方式下,通常通过环境变量 MINIO_VOLUMES 指定路径,并在 systemd 服务中引用。

二 命令行临时启动

  • 直接指定数据目录启动(API 默认端口 9000,可按需调整):
    • 示例:minio server /data/minio
    • 如需自定义控制台端口(例如 9099):minio server /data/minio --console-address :9099
  • 说明:这种方式适合测试或临时运行;生产环境建议使用 systemd 托管并设置专用用户与权限。

三 使用 systemd 服务设置数据路径(推荐)

  • 准备目录与权限(示例使用 /data/minio,也可用 /mnt/yourdisk/minio):
    • sudo mkdir -p /data/minio
    • sudo useradd -r -s /sbin/nologin minio-user
    • sudo chown -R minio-user:minio-user /data/minio
  • 配置环境变量(/etc/default/minio):
    • sudo tee /etc/default/minio <<EOF MINIO_ROOT_USER=“admin” MINIO_ROOT_PASSWORD=“YourStrongP@ssw0rd” MINIO_VOLUMES=“/data/minio” MINIO_OPTS=“–address :9000 --console-address :9001” EOF
  • 创建服务文件(/etc/systemd/system/minio.service):
    • sudo tee /etc/systemd/system/minio.service <<‘EOF’ [Unit] Description=MinIO Documentation=https://min.io/docs/minio/linux/index.html Wants=network-online.target After=network-online.target AssertFileIsExecutable=/usr/local/bin/minio

      [Service] Type=notify User=minio-user Group=minio-user EnvironmentFile=-/etc/default/minio ExecStartPre=/bin/bash -c “if [ -z "${MINIO_VOLUMES}" ]; then echo "Variable MINIO_VOLUMES not set in /etc/default/minio"; exit 1; fi” ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES Restart=always LimitNOFILE=1048576 TasksMax=infinity TimeoutStopSec=infinity SendSIGKILL=no

      [Install] WantedBy=multi-user.target EOF

  • 启动与开机自启:
    • sudo systemctl daemon-reload
    • sudo systemctl enable --now minio
    • sudo systemctl status minio
  • 说明:上述做法通过 MINIO_VOLUMES 指定数据存储路径,并由 systemd 管理进程与自动重启,适合生产部署。

四 多磁盘与扩展开启

  • 多路径/多盘部署时,可将多个目录用冒号分隔配置到 MINIO_VOLUMES,例如:
    • MINIO_VOLUMES=“/mnt/disk1/minio:/mnt/disk2/minio:/mnt/disk3/minio:/mnt/disk4/minio”
  • 启动命令等效于:minio server /mnt/disk1/minio:/mnt/disk2/minio:/mnt/disk3/minio:/mnt/disk4/minio
  • 说明:多盘路径便于扩展与提升吞吐,建议各磁盘容量与性能一致,便于均衡。

五 防火墙与访问验证

  • 若启用了 ufw,放行 API 与控制台端口(示例为 9000/9001):
    • sudo ufw allow 9000/tcp
    • sudo ufw allow 9001/tcp
    • sudo ufw status verbose
  • 访问验证:浏览器打开 http://服务器IP:9001,使用 /etc/default/minio 中配置的 MINIO_ROOT_USERMINIO_ROOT_PASSWORD 登录。

0