温馨提示×

CentOS 7上MinIO的安装教程

小樊
37
2025-11-27 19:04:08
栏目: 智能运维

CentOS 7 上 MinIO 安装教程

一 环境准备与版本选择

  • 操作系统:CentOS 7.x(建议内核与基础组件保持更新)
  • 架构:x86_64
  • 准备目录:建议统一规划数据目录,例如 /opt/minio(单机)或 /data/minio/data(自定义布局)
  • 端口规划:对象存储 API 默认 9000/TCP,控制台默认 9001/TCP
  • 版本选择:可使用官方站点的最新稳定版二进制,或选择国内镜像的 RPM 包(示例镜像域名:dl.minio.org.cn)。生产环境建议固定版本并校验完整性。

二 单机安装 RPM 方式(推荐)

  • 安装依赖与创建目录
    • 执行:yum install -y wget && mkdir -p /opt/minio
  • 下载并安装 MinIO RPM
    • 执行:wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio-20230210184839.0.0.x86_64.rpm -O minio.rpm
    • 执行:rpm -ivh minio.rpm
  • 开放防火墙端口
    • 执行:firewall-cmd --zone=public --add-port=9000/tcp --permanent
    • 执行:firewall-cmd --zone=public --add-port=9001/tcp --permanent
    • 执行:firewall-cmd --reload
  • 配置 systemd 服务与环境
    • 启用服务:systemctl enable minio
    • 编辑服务文件:vi /etc/systemd/system/minio.service,将 User/Group 修改为系统实际用户(如 minio/minio),并确保加载环境配置 /etc/default/minio
    • 编辑环境:vi /etc/default/minio,示例:
      • MINIO_VOLUMES="/opt/minio"
      • MINIO_OPTS="--address :9000 --console-address :9001"
      • MINIO_ACCESS_KEY=minioadmin
      • MINIO_SECRET_KEY=minio123456(密码至少 8 位)
    • 使配置生效:systemctl daemon-reload
  • 启动与验证
    • 启动:service minio startsystemctl start minio
    • 状态:systemctl status minio
    • 访问控制台:浏览器打开 http://服务器IP:9001,使用上一步设置的账号密码登录。

三 二进制方式部署(便于自定义路径与版本)

  • 创建目录与用户
    • 执行:mkdir -p /data/minio/{bin,data,conf,logs}
    • 执行:groupadd -r minio && useradd -r -s /sbin/nologin -g minio minio
  • 下载并授权二进制
    • 执行:wget -P /data/minio/bin https://dl.min.io/server/minio/release/linux-amd64/minio
    • 执行:chmod +x /data/minio/bin/minio && chown -R minio:minio /data/minio
  • 配置环境变量(可选)
    • 执行:echo 'export MINIO_HOME=/data/minio' >> /etc/profile
    • 执行:echo 'export PATH=$PATH:$MINIO_HOME/bin' >> /etc/profile && source /etc/profile
    • 验证:minio --version
  • 配置 systemd 服务
    • 新建:vi /usr/lib/systemd/system/minio.service,示例要点:
      • [Service] 中设置 User=minioGroup=minioEnvironmentFile=/etc/default/minio
      • ExecStart=/usr/local/bin/minio server --address 0.0.0.0:9000 --console-address :9001 $MINIO_VOLUMES
      • 建议设置:Restart=alwaysLimitNOFILE=65536TimeoutStartSec=300
  • 配置环境变量与目录权限
    • /etc/default/minio 示例:
      • MINIO_VOLUMES="/data/minio/data"
      • MINIO_OPTS="--address :9000 --console-address :9001"
      • MINIO_ACCESS_KEY=minioadmin
      • MINIO_SECRET_KEY=YourStrongP@ssw0rd
    • 权限:chown -R minio:minio /data/minio
  • 启动与验证
    • 执行:systemctl daemon-reload && systemctl start minio && systemctl enable minio
    • 访问控制台:http://服务器IP:9001

四 常见问题与优化

  • 端口与防火墙
    • 若未开放 9000/9001,控制台与客户端将无法访问;请确认 firewall-cmd --list-ports 包含 9000/tcp9001/tcp
  • 文件描述符与系统限制
    • 建议将打开文件数提升到至少 65536
      • 临时:ulimit -n 65536
      • 永久:echo "* soft nofile 65535" >> /etc/security/limits.confecho "* hard nofile 65535" >> /etc/security/limits.conf,必要时执行 sysctl -p 使内核参数生效。
  • 服务启动失败排查
    • 使用 systemctl status minio -ljournalctl -u minio -xe 查看详细日志;常见原因包括:目录权限不足、环境变量缺失、端口被占用。
  • 登录凭据
    • 早期示例可能使用 MINIO_ACCESS_KEY/MINIO_SECRET_KEY,新版本亦支持 MINIO_ROOT_USER/MINIO_ROOT_PASSWORD;如配置不生效,请检查 MinIO 版本并统一使用一套变量。

0