温馨提示×

centos服务器minio安装攻略

小樊
43
2025-10-15 05:56:01
栏目: 云计算

CentOS服务器MinIO安装攻略(单节点版)

一、准备工作

  1. 系统更新与依赖安装
    运行以下命令更新系统并安装必要工具(wget用于下载,unzip用于解压):

    sudo yum update -y && sudo yum install -y wget unzip
    
  2. 创建数据目录
    选择专用目录存储MinIO数据(如/data/minio),并设置合理权限:

    sudo mkdir -p /data/minio
    sudo chown -R $(whoami):$(whoami) /data/minio  # 临时用当前用户,后续建议用专用用户
    
  3. 创建MinIO专用用户(生产推荐)
    避免以root身份运行服务,提升安全性:

    sudo useradd -r -s /sbin/nologin minio  # 创建系统用户(无登录权限)
    sudo chown -R minio:minio /data/minio  # 修改数据目录归属
    

二、下载与安装MinIO二进制文件

  1. 下载最新版MinIO
    从MinIO官网获取Linux-amd64版本(支持CentOS 7/8/Stream):

    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    
  2. 赋予执行权限
    使二进制文件可运行:

    chmod +x minio
    
  3. 移动至系统路径(可选)
    将MinIO二进制文件移动到/usr/local/bin/(全局可用):

    sudo mv minio /usr/local/bin/
    
  4. 验证版本
    确认安装成功:

    minio --version
    

三、配置Systemd系统服务(开机自启)

  1. 创建服务文件
    编辑/etc/systemd/system/minio.service,添加以下内容(关键参数说明见注释):

    [Unit]
    Description=MinIO Object Storage Server
    Documentation=https://min.io/docs/minio/linux/index.html
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    Type=simple
    User=minio  # 使用专用用户
    Group=minio
    WorkingDirectory=/data/minio
    ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"  # 控制台端口9001
    Restart=always  # 崩溃自动重启
    RestartSec=5
    Environment="MINIO_ROOT_USER=admin"  # 自定义管理员账号(非默认)
    Environment="MINIO_ROOT_PASSWORD=YourStrongPassword123!"  # 自定义强密码(非默认)
    LimitNOFILE=65536  # 提升文件描述符限制
    
    [Install]
    WantedBy=multi-user.target
    
  2. 重载Systemd并启动服务

    sudo systemctl daemon-reload
    sudo systemctl start minio
    sudo systemctl enable minio  # 设置开机自启
    
  3. 检查服务状态
    确认服务运行正常:

    sudo systemctl status minio
    

四、配置MinIO客户端(mc)

  1. 下载并安装mc
    mc是MinIO官方命令行工具,用于管理存储桶、对象等:

    wget https://dl.min.io/client/mc/release/linux-amd64/mc
    chmod +x mc
    sudo mv mc /usr/local/bin/
    
  2. 配置mc连接MinIO
    your_server_ip替换为服务器实际IP,admin/YourStrongPassword123替换为之前设置的凭证:

    mc config host add myminio http://your_server_ip:9000 admin YourStrongPassword123!
    
  3. 测试mc操作

    • 列出存储桶:mc ls myminio
    • 创建存储桶:mc mb myminio/mybucket
    • 上传文件:mc cp /path/to/local/file myminio/mybucket/

五、防火墙配置

开放MinIO必需端口(API:9000,控制台:9001):

sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
sudo firewall-cmd --reload

六、访问MinIO控制台

在浏览器中输入http://your_server_ip:9001,使用配置的MINIO_ROOT_USER(如admin)和MINIO_ROOT_PASSWORD(如YourStrongPassword123)登录,即可开始管理对象存储。

注意事项

  • 生产环境强化:禁用默认账号(minioadmin/minioadmin),使用强密码;建议启用HTTPS(通过Nginx反向隧道或MinIO内置SSL)。
  • 数据安全:定期备份/data/minio目录,避免数据丢失。
  • 性能优化:根据服务器配置调整LimitNOFILE(文件描述符限制)和--console-address(控制台端口)。

0