温馨提示×

minio centos安装步骤详解

小樊
43
2025-11-21 20:44:09
栏目: 智能运维

MinIO 在 CentOS 安装步骤详解

一 环境准备

  • 更新系统并安装依赖
    • 执行:sudo yum update -y
    • 安装:sudo yum install -y wget curl git
  • 创建专用系统用户(推荐)
    • 执行:sudo groupadd --system minio
    • 执行:sudo useradd -s /sbin/nologin --system -g minio minio
  • 创建数据与日志目录并授权
    • 执行:sudo mkdir -p /mnt/data /var/log/minio
    • 执行:sudo chown -R minio:minio /mnt/data /var/log/minio
    • 执行:sudo chmod -R 755 /mnt/data /var/log/minio
  • 说明
    • 以上为后续 systemd 与权限校验的最佳实践,便于稳定运行与审计。

二 安装 MinIO 二进制

  • 进入可执行目录并下载
    • 执行:cd /usr/local/bin
    • 执行:sudo wget https://dl.min.io/server/minio/release/linux-amd64/minio
  • 赋权并验证
    • 执行:sudo chmod +x minio
    • 执行:minio --version
  • 说明
    • 使用官方直链获取最新稳定版,放置于 /usr/local/bin 便于全局调用。

三 配置环境变量与 systemd 服务

  • 配置环境变量
    • 新建:sudo tee /etc/default/minio << 'EOF'
    • 内容:
      MINIO_ROOT_USER=admin
      MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd
      MINIO_VOLUMES="/mnt/data"
      MINIO_OPTS="--address :9000 --console-address :9001"
      
    • 说明:控制台默认端口为 9001,API 端口为 9000;请使用足够强度的密码。
  • 配置 systemd 服务
    • 新建:sudo tee /etc/systemd/system/minio.service << 'EOF'
    • 内容:
      [Unit]
      Description=MinIO
      Documentation=https://min.io/docs/
      Wants=network-online.target
      After=network-online.target
      
      [Service]
      User=minio
      Group=minio
      EnvironmentFile=/etc/default/minio
      ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
      Restart=always
      LimitNOFILE=65536
      
      [Install]
      WantedBy=multi-user.target
      
  • 启动与开机自启
    • 执行:sudo systemctl daemon-reload
    • 执行:sudo systemctl enable --now minio
    • 执行:sudo systemctl status minio
    • 日志排查:journalctl -u minio -f
  • 说明
    • 通过 EnvironmentFile 管理配置,便于维护与自动化部署。

四 防火墙与访问验证

  • 防火墙放行
    • 执行:sudo firewall-cmd --permanent --add-port={9000/tcp,9001/tcp}
    • 执行:sudo firewall-cmd --reload
  • 访问控制台
    • 浏览器打开:http://<服务器IP>:9001
    • 使用 /etc/default/minio 中设置的账号密码登录。
  • 说明
    • 若仅内网访问,可限制来源 IP;生产环境建议启用 TLS/HTTPS

五 客户端 mc 与常见问题

  • 安装与对接 mc
    • 下载:wget https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x mc && sudo mv mc /usr/local/bin/
    • 对接:mc alias set myminio http://<服务器IP>:9000 admin 'YourStrongP@ssw0rd'
    • 测试:mc ls myminio
  • 常见问题与处理
    • 密码不生效或无法登录:确保 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD 已设置且强度足够;修改后需重启服务:sudo systemctl restart minio
    • 端口不通:确认防火墙已放行 9000/9001,云主机安全组策略同样需要放行。
    • 文件句柄限制:已通过 LimitNOFILE=65536 提升;如仍受限,可检查系统 limits 配置。
    • 时间漂移:分布式/多节点场景需保证节点间 时间同步(建议误差不超过 3 秒),避免签名校验失败。
  • 说明
    • mc 为官方客户端,适合做健康检查、批量管理与策略同步。

0