温馨提示×

CentOS上MinIO的安装配置方法

小樊
57
2025-09-17 18:46:16
栏目: 智能运维

CentOS上MinIO安装配置详细步骤

1. 安装前准备

  • 更新系统:确保系统软件包为最新版本,避免兼容性问题。
    sudo yum update -y
    
  • 安装依赖工具:下载MinIO及后续操作需要wget工具。
    sudo yum install -y wget
    

2. 下载MinIO二进制文件

  • 从MinIO官方网站下载Linux-amd64架构的最新稳定版二进制文件(以2025年3月版本为例):
    wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm
    
  • 可选加速:若下载速度慢,可使用aria2多线程下载(需先安装aria2):
    sudo yum install -y aria2
    aria2c -x 16 -s 16 "https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm" -o minio.rpm
    

3. 安装MinIO

  • 使用yum安装下载的RPM包,自动解决依赖关系:
    sudo yum install -y minio.rpm
    
  • 验证安装:检查MinIO版本,确认安装成功。
    minio --version
    

4. 配置MinIO

4.1 创建数据目录
  • 创建专用数据存储目录,并设置合理的权限(避免权限过高导致安全隐患):
    sudo mkdir -p /mnt/data
    sudo groupadd -r minio-user
    sudo useradd -M -r -g minio-user minio-user
    sudo chown -R minio-user:minio-user /mnt/data
    sudo chmod -R 755 /mnt/data
    
4.2 配置环境变量
  • 编辑系统级MinIO配置文件/etc/default/minio,设置管理员账号、数据目录及监听端口:
    sudo vim /etc/default/minio
    
    添加以下内容(将<your-username><your-password>替换为自定义强密码):
    MINIO_ROOT_USER="minioadmin"          # 管理员账号(生产环境建议修改)
    MINIO_ROOT_PASSWORD="minioadmin"      # 管理员密码(生产环境建议修改)
    MINIO_VOLUMES="/mnt/data"             # 数据存储路径
    MINIO_OPTS="--address :9000"          # HTTP监听端口(默认9000)
    
4.3 配置Systemd服务
  • 编辑MinIO的Systemd服务文件/usr/lib/systemd/system/minio.service,定义服务行为(自动重启、用户权限等):
    sudo vim /usr/lib/systemd/system/minio.service
    
    添加以下内容:
    [Unit]
    Description=MinIO
    Documentation=https://min.io/docs/minio/linux/index.html
    Wants=network-online.target
    After=network-online.target
    AssertFileIsExecutable=/usr/local/bin/minio
    
    [Service]
    WorkingDirectory=/usr/local
    User=minio-user
    Group=minio-user
    ProtectProc=invisible
    EnvironmentFile=-/etc/default/minio
    ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ];then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\";exit 1;fi"
    ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
    Type=notify
    Restart=always
    RestartSec=5
    
    [Install]
    WantedBy=multi-user.target
    

5. 启动MinIO服务

  • 重新加载Systemd配置,使服务文件生效:
    sudo systemctl daemon-reload
    
  • 启动MinIO服务:
    sudo systemctl start minio
    
  • 设置开机自启(避免服务器重启后服务停止):
    sudo systemctl enable minio
    
  • 验证服务状态:检查MinIO是否正常运行:
    sudo systemctl status minio
    
    若显示active (running),则表示服务启动成功。

6. 配置防火墙(可选但推荐)

  • 若服务器开启了防火墙,需开放MinIO的默认端口(9000)及控制台端口(9001,若配置了--console-address):
    sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent  # 若配置了控制台端口
    sudo firewall-cmd --reload
    

7. 验证MinIO功能

  • 通过浏览器访问:在浏览器中输入http://<服务器IP>:9000,使用配置的MINIO_ROOT_USERMINIO_ROOT_PASSWORD登录控制台。
  • 使用MC客户端验证(命令行工具):
    • 下载并安装MC客户端:
      wget https://dl.min.io/download/linux-amd64/mc
      sudo unzip mc -d /usr/local/bin
      sudo chmod +x /usr/local/bin/mc
      
    • 配置MC连接MinIO:
      mc config host add myminio http://<服务器IP>:9000 minioadmin minioadmin
      
    • 列出存储桶(验证存储功能):
      mc ls myminio
      

注意事项

  • 生产环境安全:务必修改MINIO_ROOT_USERMINIO_ROOT_PASSWORD为强密码,避免使用默认凭证。
  • 数据存储:确保/mnt/data目录所在磁盘有足够空间,且定期备份数据。
  • HTTPS配置:若需加密传输,可参考MinIO官方文档配置SSL/TLS证书(需申请域名并配置DNS解析)。

0