Ubuntu上MinIO数据存储路径设置
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_USER 与 MINIO_ROOT_PASSWORD 登录。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu上MinIO数据存储路径设置
本文地址: https://pptw.com/jishu/764763.html
