温馨提示×

centos中minio安装步骤详解

小樊
43
2025-11-23 19:45:09
栏目: 智能运维

CentOS 7/8 部署 MinIO 对象存储服务器完整步骤

一 环境准备与基础配置

  • 更新系统并安装依赖
    • 执行:sudo yum update -y && sudo yum install -y wget
  • 创建专用系统用户(推荐)
    • 执行:sudo useradd -s /sbin/nologin -d /opt/minio minio-user
  • 创建数据目录(示例为4个数据盘路径,可按需增减)
    • 执行:sudo mkdir -p /minio/data{1..4}
    • 授权:sudo chown -R minio-user:minio-user /minio
  • 说明
    • 生产环境建议使用 XFS 文件系统;硬件建议 4核CPU/8GB内存/100GB存储 起步,并按业务扩容。

二 安装 MinIO 二进制与系统服务

  • 下载并安装二进制
    • 执行:wget https://dl.min.io/server/minio/release/linux-amd64/minio -P /usr/local/bin/
    • 授权:sudo chmod +x /usr/local/bin/minio && sudo chown minio-user:minio-user /usr/local/bin/minio
  • 创建 systemd 服务文件 /etc/systemd/system/minio.service
    • 内容示例:
      [Unit]
      Description=MinIO Object Storage
      After=network.target
      
      [Service]
      User=minio-user
      Group=minio-user
      Environment="MINIO_ROOT_USER=admin"
      Environment="MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd"
      ExecStart=/usr/local/bin/minio server /minio/data{1..4} --console-address ":9001"
      Restart=always
      LimitNOFILE=65536
      
      [Install]
      WantedBy=multi-user.target
      
  • 启动与开机自启
    • 执行:sudo systemctl daemon-reload && sudo systemctl enable --now minio
    • 检查状态:sudo systemctl status minio(确保为 active (running))。

三 防火墙与访问控制台

  • 开放端口
    • API 端口:9000;控制台端口:9001
    • 执行:
      sudo firewall-cmd --permanent --add-port=9000/tcp
      sudo firewall-cmd --permanent --add-port=9001/tcp
      sudo firewall-cmd --reload
      
  • 访问控制台
    • 浏览器打开:http://<服务器IP>:9001
    • 使用服务文件中配置的 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD 登录。

四 安全加固与 TLS 配置

  • 使用 Let’s Encrypt 获取证书
    • 安装 certbot:sudo yum install -y certbot
    • 获取证书:sudo certbot certonly --standalone -d minio.yourdomain.com
  • 配置 MinIO 使用证书
    • 方式一(推荐,指定证书目录):
      • 修改服务文件 ExecStart,在命令末尾添加:--certs-dir /etc/letsencrypt/live/minio.yourdomain.com
      • 同时设置:Environment="MINIO_SERVER_URL=https://minio.yourdomain.com"
    • 方式二(自签名证书):
      • 准备证书:/etc/pki/tls/certs/minio.crt/etc/pki/tls/private/minio.key
      • 启动参数:minio server /minio/data{1..4} --certs /etc/pki/tls/certs/minio.crt,/etc/pki/tls/private/minio.key
  • 重启服务
    • 执行:sudo systemctl restart minio
  • 说明
    • 生产环境强制启用 HTTPS;证书自动续期可结合 certbot renew 与 systemd 定时器或证书部署脚本。

五 客户端 mc 验证与分布式扩展

  • 安装与配置 mc
    • 下载:wget https://dl.min.io/client/mc/release/linux-amd64/mc -P /usr/local/bin/
    • 授权:sudo chmod +x /usr/local/bin/mc
    • 添加别名:mc alias set myminio http://<服务器IP>:9000 admin 'YourStrongP@ssw0rd'
    • 验证:mc ls myminio
  • 分布式部署示例(4节点,每节点4盘)
    • 启动参数示例:
      minio server \
        http://node1/minio/data{1..4} \
        http://node2/minio/data{1..4} \
        http://node3/minio/data{1..4} \
        http://node4/minio/data{1..4} \
        --console-address ":9001"
      
    • 提示:各节点时间需同步(建议 NTP),并按需开放防火墙端口;更多生产优化可参考官方文档与监控方案。

0