温馨提示×

centos中minio安装教程

小樊
40
2025-11-29 18:18:01
栏目: 智能运维

CentOS 安装 MinIO 教程

一 环境准备与二进制安装

  • 更新系统与依赖
    • 执行:sudo yum update -y && sudo yum install -y wget
  • 创建系统用户(推荐)
    • 执行:sudo groupadd --system minio && sudo useradd -s /sbin/nologin --system -g minio minio
  • 下载并安装 MinIO 二进制
    • 执行:wget https://dl.min.io/server/minio/release/linux-amd64/minio
    • 赋权并移动:chmod +x minio && sudo mv minio /usr/local/bin/
  • 创建数据与日志目录(示例)
    • 执行:sudo mkdir -p /data/minio/data /var/log/minio
    • 授权:sudo chown -R minio:minio /data/minio /var/log/minio
  • 说明
    • 以上为通用准备步骤,适用于后续单机与集群部署。

二 单机部署与 systemd 服务

  • 方式A 环境变量文件配置(推荐)
    • 创建环境文件:sudo mkdir -p /etc/default && sudo tee /etc/default/minio >/dev/null <<'EOF' MINIO_VOLUMES="/data/minio/data" MINIO_OPTS="-C /etc/minio --address YOUR_NODE_IP:9000" EOF
    • YOUR_NODE_IP 替换为服务器内网或外网 IP。
  • 方式B 直接在服务中设置环境变量
    • 在 systemd 的 [Service] 中使用:Environment="MINIO_ROOT_USER=minioadmin"Environment="MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd"(生产环境请使用强密码)。
  • 创建 systemd 服务
    • 新建:`sudo tee /etc/systemd/system/minio.service >/dev/null <<‘EOF’ [Unit] Description=MinIO Server Documentation=https://min.io/docs/minio/linux/index.html Wants=network-online.target After=network-online.target

      [Service] Type=forking User=minio Group=minio EnvironmentFile=/etc/default/minio ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES $MINIO_OPTS Restart=always LimitNOFILE=65536 TimeoutStopSec=infinity SendSIGKILL=no

      [Install] WantedBy=multi-user.target EOF`

  • 启动与开机自启
    • 执行:sudo systemctl daemon-reload && sudo systemctl start minio && sudo systemctl enable minio
  • 访问与验证
    • 控制台:浏览器访问 http://YOUR_NODE_IP:9000,使用设置的 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD 登录。
    • 服务状态:sudo systemctl status minio

三 集群部署要点

  • 节点与磁盘
    • 至少准备 3 台服务器,每台至少 2 块磁盘(系统盘 + 数据盘),单盘容量建议 ≥1TB,服务器间网络延迟 <10ms
  • 目录与权限
    • 每台机器创建数据目录(示例):sudo mkdir -p /mnt/data && sudo chown -R minio:minio /mnt/data
  • 启动方式
    • 在每台机器上以相同用户启动 MinIO,将各节点的数据目录用空格分隔传给 server 命令,例如:
      • /usr/local/bin/minio server http://node{1...3}/mnt/data(按实际节点与路径替换)。
  • 环境与网络
    • 建议统一环境变量(如 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD),并确保节点间 时间同步(NTP)、网络互通。
  • 防火墙
    • 开放 9000(API)与 9001(控制台)端口,或临时关闭防火墙用于联调(生产环境不建议)。

四 防火墙与可选 SSL 配置

  • 防火墙放行
    • 执行:sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
    • 如需控制台端口:sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
    • 生效:sudo firewall-cmd --reload
  • Let’s Encrypt 证书(可选)
    • 安装与申请:sudo yum install certbot -y && sudo certbot certonly --standalone -d your.domain
    • /etc/default/minio 增加:
      • MINIO_SERVER_URL=https://your.domain:9000
      • MINIO_CERT_FILE=/etc/letsencrypt/live/your.domain/fullchain.pem
      • MINIO_KEY_FILE=/etc/letsencrypt/live/your.domain/privkey.pem
    • 重启:sudo systemctl restart minio

五 客户端 mc 验证与常用命令

  • 安装 mc
    • 执行:wget https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x mc && sudo mv mc /usr/local/bin/
  • 添加主机别名并测试
    • 添加:mc config host add myminio http://YOUR_NODE_IP:9000 minioadmin 'YourStrongP@ssw0rd'
    • 查看:mc ls myminio
  • 提示
    • 若使用自签名证书或反向代理,添加 --insecure 参数或正确配置证书后再测试。

0