centos

在centos上部署minio的步骤

小樊
45
2025-06-18 09:01:33
栏目: 智能运维

在CentOS上部署MinIO的步骤如下:

准备工作

  1. 更新系统
    sudo yum update -y
    
  2. 安装依赖
    sudo yum install -y wget curl git
    

下载MinIO二进制文件

  1. 下载MinIO
    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    
  2. 赋予执行权限
    chmod +x minio
    

创建MinIO数据目录

  1. 创建目录结构
    sudo mkdir -p /data/minio
    sudo chown $(whoami):$(whoami) /data/minio
    

配置MinIO

  1. 创建并编辑配置文件
    sudo nano /etc/minio/config.json
    
    在配置文件中添加以下内容:
    {
      "accessKey": "YOUR_ACCESS_KEY",
      "secretKey": "YOUR_SECRET_KEY",
      "region": "us-east-1",
      "consoleAddress": ":9001"
    }
    
    请将YOUR_ACCESS_KEYYOUR_SECRET_KEY替换为你自己的访问密钥和秘密密钥。

启动MinIO服务器

  1. 启动MinIO
    sudo ./minio server /data/minio --config /etc/minio/config.json
    

设置开机自启动(可选)

  1. 创建MinIO的systemd服务文件
    sudo nano /etc/systemd/system/minio.service
    
    添加以下内容:
    [Unit]
    Description=MinIO Server
    Documentation=https://docs.min.io
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    User=minio
    Group=minio
    WorkingDirectory=/data
    EnvironmentFile=/etc/minio/config.json
    ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/minio/config.json\"; exit 1; fi"
    ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
    # Allow more time for startup
    TimeoutStartSec=300
    # Let systemd restart this service always
    Restart=always
    # Specifies the maximum file descriptor number that can be opened by this process
    LimitNOFILE=65536
    # Specifies the maximum number of threads this process can create
    TasksMax=infinity
    # Disable timeout logic and wait until process is stopped
    TimeoutStopSec=infinity
    SendSIGKILL=no
    
    [Install]
    WantedBy=multi-user.target
    
  2. 重新加载systemd配置并启动服务
    sudo systemctl daemon-reload
    sudo systemctl start minio
    sudo systemctl enable minio
    

验证安装

  1. 使用浏览器访问: 打开浏览器,访问 http://<your_server_ip>:9001,你应该能够看到MinIO的控制台界面。

  2. 使用MinIO客户端验证(可选):

    • 下载并安装MinIO客户端 mc
      wget https://dl.min.io/client/mc/release/linux-amd64/mc
      sudo chmod +x mc
      
    • 配置客户端连接到MinIO集群:
      ./mc config host add your_alias http://<your_server_ip>:9000 minioadmin your_password
      
    • 列出集群中的桶:
      ./mc ls
      

配置防火墙(可选)

如果你在服务器上启用了防火墙,确保开放9000端口:

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

通过以上步骤,你应该能够在CentOS上成功部署MinIO。如果有任何问题,请参考MinIO的官方文档或联系技术支持。

0
看了该问题的人还看了