温馨提示×

Linux上MinIO的安装与配置

小樊
35
2025-11-04 18:56:02
栏目: 智能运维

Linux上MinIO的安装与配置指南

一、安装前准备

  • 系统要求:确保Linux系统为64位,推荐使用CentOS/RHEL 7+或Ubuntu 18.04+;至少2GB RAM(生产环境建议4GB+)、1个CPU核心;预留足够存储空间(根据业务需求选择硬盘/RAID阵列)。
  • 依赖安装:安装wget、curl等基础工具(如sudo apt install -y wget curlsudo yum install -y wget curl)。

二、MinIO安装步骤

1. 二进制文件安装(推荐)

  • 下载二进制文件:从MinIO官网下载Linux-amd64版本,例如:
    wget https://dl.min.io/server/minio/release/linux-amd64/minio
  • 授权与移动:赋予执行权限并移动至系统路径:
    chmod +x minio
    sudo mv minio /usr/local/bin/

2. 包管理器安装(可选)

  • Debian/Ubuntu:添加MinIO仓库并安装:
    sudo apt update
    sudo apt install minio
    
  • CentOS/RHEL:创建MinIO仓库文件(/etc/yum.repos.d/minio.repo),内容如下:
    [minio-stable]
    name=MinIO stable release
    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
    
    然后执行:sudo yum install minio

三、MinIO配置

1. 创建数据目录与用户

  • 数据目录:创建专用存储目录并设置权限:
    sudo mkdir -p /opt/minio/data
    sudo chown -R minio:minio /opt/minio/data(若使用minio系统用户)
  • 环境变量:编辑/etc/profile,添加MinIO访问密钥(建议自定义,长度≥3字符):
    export MINIO_ROOT_USER=admin
    export MINIO_ROOT_PASSWORD=your_strong_password
    
    执行source /etc/profile使变量生效。

2. 启动MinIO服务

  • 直接运行:通过命令启动,指定数据目录与控制台端口(默认API端口9000,控制台端口9001):
    nohup minio server /opt/minio/data --console-address ":9001" &
  • Systemd服务:创建/etc/systemd/system/minio.service,内容如下:
    [Unit]
    Description=MinIO Object Storage
    After=network.target
    
    [Service]
    User=minio
    Group=minio
    Environment="MINIO_ROOT_USER=admin"
    Environment="MINIO_ROOT_PASSWORD=your_strong_password"
    ExecStart=/usr/local/bin/minio server /opt/minio/data --console-address ":9001"
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
    执行以下命令启用并启动服务:
    sudo systemctl daemon-reload
    sudo systemctl enable minio
    sudo systemctl start minio

四、访问与验证

1. 控制台访问

  • 打开浏览器,输入http://服务器IP:9001,使用配置的MINIO_ROOT_USERMINIO_ROOT_PASSWORD登录。

2. MinIO客户端(mc)配置

  • 安装mc:下载并授权mc二进制文件:
    wget https://dl.min.io/client/mc/release/linux-amd64/mc
    chmod +x mc
    sudo mv mc /usr/local/bin/
  • 配置别名:关联MinIO服务器,替换ACCESS_KEYSECRET_KEY为实际值:
    mc alias set myminio http://localhost:9000 admin your_strong_password
  • 测试操作:列出存储桶(需先创建)、上传文件:
    mc ls myminio
    mc cp /path/to/local/file myminio/my-bucket/

五、安全与优化配置

1. 防火墙设置

  • 开放MinIO所需端口(API:9000,控制台:9001):
    sudo firewall-cmd --permanent --add-port=9000/tcp
    sudo firewall-cmd --permanent --add-port=9001/tcp
    sudo firewall-cmd --reload

2. HTTPS配置(可选但推荐)

  • 使用Let’s Encrypt生成免费SSL证书,或使用自有证书,启动时指定证书路径:
    minio server /opt/minio/data --certs=/etc/ssl/certs/minio-cert.pem --keys=/etc/ssl/private/minio-key.pem
    或通过配置文件config.json设置:
    {
      "backend": "fs",
      "disk": {"path": "/opt/minio/data"},
      "auth": {"accessKey": "admin", "secretKey": "your_password"},
      "logger": {"level": "INFO", "file": "/opt/minio/logs/minio.log"},
      "tls": {"certs": "/etc/ssl/certs/minio-cert.pem", "keys": "/etc/ssl/private/minio-key.pem"}
    }
    

3. 性能优化

  • 调整磁盘缓存:在config.json中设置diskCacheSize(单位:MB),提升读写性能:
    "disk": {"path": "/opt/minio/data", "diskCacheSize": 1024}
  • 副本与纠删码:生产环境建议使用多节点集群,通过--replicas=3(3副本)或纠删码(默认)提升数据可靠性。

六、后续管理

  • 日志查看:通过journalctl -u minio -f实时查看服务日志,或查看/opt/minio/logs/minio.log
  • 数据备份:使用mc mirror命令同步数据至异地集群,例如:
    mc mirror --watch myminio/src-bucket myminio/dest-bucket
  • 监控集成:MinIO默认提供Prometheus格式指标(http://localhost:9000/minio/v2/metrics/cluster),可对接Grafana实现可视化监控。

0