温馨提示×

minio在centos上的部署流程

小樊
66
2025-09-20 02:02:43
栏目: 智能运维

MinIO在CentOS上的部署流程(以二进制文件方式为例)

1. 安装前准备

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

2. 下载并配置MinIO二进制文件

  • 下载MinIO:从MinIO官方网站获取Linux amd64架构的最新二进制文件。
    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    
  • 赋予执行权限:使二进制文件可运行。
    chmod +x minio
    
  • 移动至系统路径:将MinIO安装到/usr/local/bin/(全局可访问)。
    sudo mv minio /usr/local/bin/
    

3. 创建数据目录与用户

  • 创建数据目录:用于存储MinIO的对象数据(如文件、图片等)。
    sudo mkdir -p /data/minio
    
  • 设置目录权限:避免其他用户修改数据,提升安全性。
    sudo chown $(whoami):$(whoami) /data/minio
    sudo chmod 755 /data/minio
    
  • (可选)创建专用MinIO用户:生产环境建议使用非root用户运行服务。
    sudo groupadd -r minio
    sudo useradd -r -g minio -s /sbin/nologin minio
    sudo chown -R minio:minio /data/minio
    

4. 启动MinIO服务器

  • 基本启动:指定数据目录,默认监听9000端口(API)和9001端口(控制台),使用默认访问密钥minioadmin/minioadmin
    minio server /data/minio --console-address ":9001"
    
  • 带配置文件启动(推荐):创建配置文件/etc/minio/config.json,自定义访问密钥、区域等信息。
    sudo tee /etc/minio/config.json <<EOF
    {
      "accessKey": "your-access-key",
      "secretKey": "your-secret-key",
      "region": "us-east-1",
      "consoleAddress": ":9001"
    }
    EOF
    
    启动命令:
    minio server /data/minio --config /etc/minio/config.json
    

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

  • 开放端口:允许外部访问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
    

6. 验证部署

  • 访问控制台:在浏览器中输入http://<服务器IP>:9001,使用配置的accessKeysecretKey登录(默认为minioadmin/minioadmin)。
  • 使用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服务器)
    mc alias set myminio http://localhost:9000 your-access-key your-secret-key
    # 列出数据目录(验证连接)
    mc ls myminio/
    

7. 设置开机自启动(可选但推荐)

  • 创建systemd服务文件:定义MinIO服务的启动参数。
    sudo tee /etc/systemd/system/minio.service <<EOF
    [Unit]
    Description=MinIO Server
    After=network.target
    
    [Service]
    User=minio
    Group=minio
    ExecStart=/usr/local/bin/minio server /data/minio --config /etc/minio/config.json
    Restart=on-failure
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
  • 启用并启动服务
    sudo systemctl daemon-reload
    sudo systemctl enable minio
    sudo systemctl start minio
    
  • 检查服务状态:确认服务运行正常。
    sudo systemctl status minio
    

注意事项

  • 生产环境安全:务必修改默认访问密钥(minioadmin/minioadmin),使用强密码;配置HTTPS(通过Let’s Encrypt免费证书)加密数据传输。
  • 持久化存储:若需数据长期保留,建议将/data/minio挂载至持久化存储(如NFS、云盘),避免服务器重启数据丢失。
  • 集群部署:若需多节点集群,需准备多个服务器,编辑/etc/hosts文件配置主机名解析,使用minio server http://node1:9000 http://node2:9000 ...命令启动集群,并配置负载均衡(如Nginx)。

0