温馨提示×

CentOS环境下MinIO的安装流程

小樊
41
2025-12-21 10:52:56
栏目: 智能运维

CentOS 环境下 MinIO 安装流程

一 环境准备与版本选择

  • 操作系统建议:CentOS 7/8(64 位),已安装常用工具(如 wget)。如使用最小化安装,可先执行:sudo yum update -y && sudo yum install -y wget
  • 架构确认:仅使用 x86_64 的 MinIO 二进制或 RPM 包。
  • 资源建议:生产环境至少 4GB 内存,数据盘建议使用 XFS/EXT4,并挂载到独立目录。
  • 端口规划:API 端口 9000/TCP,控制台端口 9001/TCP(可自定义)。

二 安装方式一 二进制方式(推荐)

  • 1 下载与安装
    • 创建目录并下载二进制:
      sudo mkdir -p /opt/minio
      cd /opt/minio
      wget https://dl.min.io/server/minio/release/linux-amd64/minio
      chmod +x minio
      sudo mv minio /usr/local/bin/
      
  • 2 创建数据与日志目录
    sudo mkdir -p /data/minio/data
    sudo mkdir -p /var/log/minio
    # 建议使用专用用户运行(示例创建 minio 用户)
    sudo groupadd --system minio
    sudo useradd --system -g minio -d /opt/minio -s /sbin/nologin minio
    sudo chown -R minio:minio /data/minio /var/log/minio
    
  • 3 配置环境变量
    sudo tee /etc/default/minio <<'EOF'
    MINIO_ROOT_USER=admin
    MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd
    MINIO_VOLUMES="/data/minio/data"
    MINIO_OPTS="--address :9000 --console-address :9001"
    EOF
    
  • 4 配置 systemd 服务
    sudo tee /etc/systemd/system/minio.service <<'EOF'
    [Unit]
    Description=MinIO Object Storage
    Documentation=https://docs.min.io
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    Type=notify
    User=minio
    Group=minio
    EnvironmentFile=/etc/default/minio
    ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
    Restart=always
    RestartSec=5
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
  • 5 开放防火墙与可选 SELinux
    sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
    sudo firewall-cmd --reload
    
    # 如启用 SELinux,放行端口(示例)
    sudo yum install -y policycoreutils-python-utils
    sudo semanage port -a -t http_port_t -p tcp 9000
    sudo semanage port -a -t http_port_t -p tcp 9001
    
  • 6 启动与验证
    sudo systemctl daemon-reload
    sudo systemctl enable --now minio
    sudo systemctl status minio
    
    # 查看监听端口
    ss -tulpen | grep -E '9000|9001'
    
  • 7 访问控制台
    • 浏览器访问:http://<服务器IP>:9001,使用 MINIO_ROOT_USER/MINIO_ROOT_PASSWORD 登录。

三 安装方式二 RPM 方式

  • 1 下载并安装
    sudo yum install -y wget
    mkdir /opt/minio
    cd /opt/minio
    wget https://dl.min.io.org.cn/server/minio/release/linux-amd64/minio-20230210184839.0.0.x86_64.rpm
    sudo rpm -ivh minio-20230210184839.0.0.x86_64.rpm
    
  • 2 配置环境变量
    sudo tee /etc/default/minio <<'EOF'
    MINIO_VOLUMES="/opt/minio"
    MINIO_OPTS="--address :9000 --console-address :9001"
    MINIO_ACCESS_KEY=minioadmin
    MINIO_SECRET_KEY=minio123456
    EOF
    
  • 3 配置 systemd 服务
    • RPM 安装后会生成服务文件,建议检查并修正运行用户与配置文件路径:
      sudo systemctl enable minio
      sudo systemctl edit --full minio   # 确认 EnvironmentFile=/etc/default/minio
      sudo systemctl daemon-reload
      sudo systemctl restart minio
      
  • 4 开放防火墙并访问
    sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
    sudo firewall-cmd --reload
    
    • 访问:http://<服务器IP>:9001

四 安装后验证与客户端连接

  • 1 控制台验证:打开 http://:9001,使用配置的 Access Key/Secret Key 登录。
  • 2 mc 客户端验证(Linux 任意主机)
    wget https://dl.min.io/client/mc/release/linux-amd64/mc
    chmod +x mc
    ./mc alias set myminio http://<服务器IP>:9000 admin 'YourStrongP@ssw0rd'
    ./mc ls myminio
    
  • 3 常见问题排查
    • 无法访问控制台:检查防火墙端口、服务状态、SELinux 策略。
    • 客户端连接失败:确认 API 端口 9000 可达,密钥正确,时间同步(建议 NTP 同步)。

五 生产环境建议

  • 使用强密码:根凭证至少 8 位,并妥善保管;建议创建 IAM 用户/策略 进行日常访问。
  • 运行身份与权限:使用专用系统用户(如 minio)运行服务,数据/日志目录属主正确。
  • 资源与内核:提高文件句柄限制(如 LimitNOFILE=65536),并优化磁盘调度与挂载选项。
  • 时间与高可用:节点间启用 NTP 时间同步;跨节点部署时确保网络与防火墙策略正确。

0