温馨提示×

Linux系统中MinIO的安装步骤是什么

小樊
34
2025-11-30 20:00:05
栏目: 智能运维

Linux系统安装MinIO步骤

一 准备与环境检查

  • 选择64位Linux发行版(如Ubuntu/CentOS/Debian),建议配置静态IP,并准备数据盘(如**/data**)。
  • 开放防火墙端口:对象存储端口9000与控制台端口9001(示例:firewalld或ufw放行)。
  • 建议创建专用系统用户minio:minio并准备数据目录(如**/mnt/data/data**)。

二 安装方式

  • 方式A 二进制安装(通用)

    1. 下载并安装二进制
    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    chmod +x minio
    sudo mv minio /usr/local/bin/
    
    1. 创建用户与数据目录
    sudo groupadd --system minio
    sudo useradd -s /sbin/nologin --system -g minio minio
    sudo mkdir -p /mnt/data
    sudo chown -R minio:minio /mnt/data
    
    1. 启动服务(SDK访问端口9000,控制台端口9001
    sudo -u minio /usr/local/bin/minio server /mnt/data --console-address ":9001"
    
    1. 浏览器访问控制台:http://<服务器IP>:9001
  • 方式B 使用包管理器安装(可选)

    • Ubuntu/Debian
    curl -fsSL https://min.io/download | bash
    sudo mv minio.list /etc/apt/sources.list.d/minio.list
    sudo apt update && sudo apt install -y minio
    sudo systemctl start minio
    sudo systemctl enable minio
    
    • CentOS/RHEL
    curl -fsSL https://min.io/download | bash
    sudo mv minio.repo /etc/yum.repos.d/minio.repo
    sudo yum install -y minio
    sudo systemctl start minio
    sudo systemctl enable minio
    

    说明:包管理器安装后,具体启动与配置路径以发行版提供的服务单元与文档为准。

三 生产环境配置

  • 使用systemd托管(推荐)
    1. 创建服务文件**/etc/systemd/system/minio.service**
    [Unit]
    Description=MinIO Server
    After=network.target
    
    [Service]
    User=minio
    Group=minio
    ExecStart=/usr/local/bin/minio server /mnt/data --console-address ":9001"
    Restart=always
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    
    1. 启动与开机自启
    sudo systemctl daemon-reload
    sudo systemctl enable --now minio
    
  • 设置访问密钥(环境变量)
    • 新版本建议使用MINIO_ROOT_USER/MINIO_ROOT_PASSWORD
    export MINIO_ROOT_USER=Admin
    export MINIO_ROOT_PASSWORD=StrongPassw0rd!
    sudo systemctl restart minio
    
    • 兼容旧版本可用MINIO_ACCESS_KEY/MINIO_SECRET_KEY

四 验证与客户端工具

  • 控制台验证:访问http://:9001,使用上一步设置的账号密码登录。
  • 命令行工具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://<IP>:9000 $MINIO_ROOT_USER $MINIO_ROOT_PASSWORD
    mc ls myminio
    
  • 防火墙放行示例
    • firewalld
    sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
    sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
    sudo firewall-cmd --reload
    
    • ufw
    sudo ufw allow 9000,9001/tcp
    ```。
    
    

五 常见问题与扩展

  • 端口被占用或需自定义端口
    sudo -u minio /usr/local/bin/minio server /mnt/data --address ":9001" --console-address ":9008"
    
    访问控制台使用http://:9008
  • 后台运行与日志
    nohup /usr/local/bin/minio server /mnt/data --console-address ":9001" > /mnt/data/minio.log 2>&1 &
    
  • 纠删码模式与多目录
    • 单机可用多目录提升可靠性,最少4个目录;需满足N/2+1个目录正常才能保证读写可用性。
    sudo -u minio /usr/local/bin/minio server /data1 /data2 /data3 /data4 --console-address ":9001"
    
  • Docker快速部署
    mkdir -p /dockerminio/data
    docker run --restart=always --name minio -d \
      -p 9000:9000 -p 9008:9008 \
      -v /dockerminio/data:/data \
      -e "MINIO_ROOT_USER=Admin" \
      -e "MINIO_ROOT_PASSWORD=StrongPassw0rd!" \
      minio/minio:RELEASE.2024-10-29T16-01-48Z server /data --console-address ":9008"
    
    访问控制台:http://:9008

0