温馨提示×

MinIO Linux版怎么配置

小樊
36
2025-10-31 14:01:11
栏目: 智能运维

MinIO Linux版配置指南(单机版)

1. 准备工作

  • 系统要求:64位Linux系统(如Ubuntu 22.04+、CentOS 7/8+);至少2GB RAM(推荐4GB+)、1个CPU核心。
  • 依赖安装:安装wgetcurl等基础工具(Ubuntu/Debian用sudo apt install -y wget curl;CentOS用sudo yum install -y wget curl)。

2. 安装MinIO

方法一:使用预编译二进制文件(推荐)

  • 下载二进制文件:选择Linux amd64架构的最新版本,执行wget https://dl.min.io/server/minio/release/linux-amd64/minio
  • 赋予权限与移动chmod +x minio,将文件移动到系统路径(如sudo mv minio /usr/local/bin/)。

方法二:使用包管理器(系统集成更好)

  • Ubuntu/Debian:添加MinIO仓库并安装:
    curl -fsSL https://min.io/download | bash
    sudo mv minio.list /etc/apt/sources.list.d/minio.list
    sudo apt update && sudo apt install minio
    
  • CentOS/RHEL:添加MinIO仓库并安装:
    sudo tee /etc/yum.repos.d/minio.repo <<EOF
    [minio-stable]
    name=MinIO stable release (RPM)
    baseurl=https://dl.min.io/server/minio/release/linux/amd64/
    enabled=1
    gpgcheck=1
    gpgkey=https://dl.min.io/server/minio/release/linux/amd64/minio-release.key
    EOF
    sudo yum update && sudo yum install minio
    

验证安装

执行minio --version,显示版本信息则说明安装成功。

3. 配置MinIO服务(Systemd管理)

  • 创建数据目录:用于存储对象数据,执行sudo mkdir -p /data/minio,并设置归属(如sudo chown -R $USER:$USER /data/minio)。
  • 配置环境变量:编辑/etc/default/minio文件,添加以下内容(替换your-access-keyyour-secret-key和数据目录路径):
    MINIO_ROOT_USER="your-access-key"       # 访问密钥(建议使用复杂字符)
    MINIO_ROOT_PASSWORD="your-secret-key"   # 秘密密钥(建议使用复杂字符)
    MINIO_VOLUMES="/data/minio"             # 数据存储目录
    MINIO_OPTS="--address :9000 --console-address :9001"  # HTTP监听端口(9000)和控制台端口(9001)
    
  • 创建Systemd服务:编辑/etc/systemd/system/minio.service文件,内容如下:
    [Unit]
    Description=MinIO Server
    After=network.target
    
    [Service]
    User=$USER
    Group=$USER
    EnvironmentFile=/etc/default/minio
    ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
    Restart=always
    RestartSec=5s
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    
  • 启动与启用服务
    sudo systemctl daemon-reload
    sudo systemctl start minio
    sudo systemctl enable minio  # 开机自启
    sudo systemctl status minio  # 验证状态(显示"active (running)"则成功)
    

验证服务

  • 控制台访问:浏览器打开http://服务器IP:9001,使用MINIO_ROOT_USERMINIO_ROOT_PASSWORD登录。
  • API测试:执行curl http://localhost:9000/minio/health/live,返回{"healthy":true}则服务正常。

4. 配置MinIO客户端(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://localhost:9000 your-access-key your-secret-keymyminio为自定义别名,方便后续操作)。
  • 常用命令
    • 创建存储桶:mc mb myminio/mybucketmybucket为存储桶名称)。
    • 上传文件:mc cp /path/to/local/file myminio/mybucket/
    • 下载文件:mc cp myminio/mybucket/file /path/to/local/destination
    • 列出存储桶:mc ls myminio/

5. 安全加固

  • 配置HTTPS:生成自签名证书(生产环境建议使用CA颁发的证书):
    sudo mkdir -p /etc/minio/certs
    sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/minio/certs/private.key -out /etc/minio/certs/public.crt -subj "/CN=$(hostname)"
    
    修改/etc/default/minio文件,添加证书路径:
    MINIO_OPTS="$MINIO_OPTS --certs-dir /etc/minio/certs"
    
    重启服务:sudo systemctl restart minio
  • 防火墙配置:开放9000(API)和9001(控制台)端口:
    sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp --add-port=9001/tcp
    sudo firewall-cmd --reload
    
  • 访问控制:通过MINIO_ROOT_USERMINIO_ROOT_PASSWORD限制访问,避免使用默认凭据。

6. 日志与监控

  • 日志查看:MinIO日志默认输出到系统日志,可通过journalctl -u minio查看实时日志。
  • 监控指标:MinIO内置Prometheus监控,可通过http://服务器IP:9000/minio/prometheus访问指标数据,结合Grafana实现可视化。

注意事项

  • 生产环境中,MINIO_ROOT_USERMINIO_ROOT_PASSWORD需使用强密码(包含大小写字母、数字和特殊字符)。
  • 数据目录/data/minio需定期备份,避免数据丢失。
  • 若需分布式部署,可参考MinIO官方文档配置多节点集群。

0