温馨提示×

ubuntu minio安装注意什么

小樊
41
2026-09-26 02:54:11
栏目: 智能运维

在 Ubuntu 上安装和使用 MinIO(对象存储,兼容 S3)时,有几个关键点和常见坑需要注意。下面按「安装前 → 安装中 → 安装后」给你梳理。


一、安装前注意事项

1️⃣ 系统版本与架构

  • 推荐 Ubuntu 20.04 / 22.04 / 24.04
  • 确认架构:
uname -m
  • x86_64 ✅
  • aarch64(如树莓派、ARM 服务器)也能用,但需下载对应二进制

2️⃣ 磁盘与目录规划(非常重要)

MinIO 强烈不建议用系统盘或根分区直接跑生产。

✅ 推荐:

  • 单独数据盘:/data/minio
  • 目录权限:
sudo mkdir -p /data/minio
sudo chown -R $USER:$USER /data/minio

⚠️ 注意:

  • 不要用 /root
  • 不要多个 MinIO 实例共用同一目录
  • 单目录 = 单盘模式(无纠删码)

3️⃣ 时间同步(容易忽略)

MinIO 对时间敏感(签名校验):

timedatectl status

确保已开启 NTP:

sudo apt install -y chrony
sudo systemctl enable --now chrony

二、安装方式选择

✅ 方式一:官方二进制(推荐,最稳)

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/

启动:

minio server /data/minio --console-address ":9001"

✅ 方式二:Systemd 服务(生产推荐)

创建服务文件:

sudo nano /etc/systemd/system/minio.service

示例:

[Unit]
Description=MinIO
After=network.target

[Service]
User=minio
Group=minio
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=StrongPassword123"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always

[Install]
WantedBy=multi-user.target

然后:

sudo useradd -r -s /sbin/nologin minio
sudo chown -R minio:minio /data/minio
sudo systemctl daemon-reload
sudo systemctl enable --now minio

三、安装后关键配置

1️⃣ 防火墙

sudo ufw allow 9000
sudo ufw allow 9001
  • 9000:S3 API
  • 9001:Web 控制台

2️⃣ 修改默认账号密码(非常重要)

默认:

  • 用户:minioadmin
  • 密码:minioadmin

⚠️ 生产环境必须改!

  • 用环境变量
  • 或 mc admin user

3️⃣ 反向代理(Nginx 注意点)

如果用 Nginx:

location / {
    proxy_pass http://127.0.0.1:9000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}

⚠️ 必须:

  • 支持 大文件上传
  • client_max_body_size 0;

四、常见坑总结 ⚠️

问题 说明
权限错误 数据目录必须是 MinIO 用户可写
时间不同步 导致 S3 客户端连接失败
根分区存储 容易磁盘写满导致崩溃
单盘无冗余 磁盘坏 = 数据丢
公网暴露 必须加 HTTPS + 强密码
多实例同目录 会损坏数据

五、生产建议 ✅

  • 使用 分布式模式(≥4 盘)
  • 使用 mc(MinIO Client)管理
  • 定期备份(哪怕有纠删码)
  • 启用 HTTPS(certbot)

如果你愿意,我可以:

  • 给你 一键安装脚本
  • 帮你配 Nginx + HTTPS
  • 教你 mc 基本命令
  • 或帮你规划 分布式 MinIO 架构

你现在是 测试环境还是生产环境?

0 踩