温馨提示×

CentOS MinIO安装需要哪些步骤

小樊
55
2025-09-17 18:45:07
栏目: 智能运维

CentOS系统安装MinIO的详细步骤

1. 环境准备

  • 更新系统:确保CentOS系统为最新版本,避免兼容性问题。
    sudo yum update -y
    
  • 安装依赖包:下载MinIO及后续操作需要wget(下载工具)、unzip(解压工具)等依赖。
    sudo yum install -y wget unzip
    

2. 下载MinIO二进制文件

从MinIO官方网站下载适用于Linux系统的最新稳定版二进制文件(以linux-amd64为例,适用于大多数CentOS服务器)。

wget https://dl.min.io/server/minio/release/linux-amd64/minio

3. 授权并移动MinIO二进制文件

  • 赋予权限:使MinIO文件可执行。
    chmod +x minio
    
  • 移动至系统路径:将MinIO安装到/usr/local/bin/(全局可访问),或自定义目录(如/opt/minio/bin/)。
    sudo mv minio /usr/local/bin/
    

4. 创建MinIO数据目录

创建专用目录用于存储MinIO数据(如/data/minio),并设置合理权限(避免权限问题导致无法写入)。

sudo mkdir -p /data/minio
sudo chown -R $(whoami):$(whoami) /data/minio  # 当前用户拥有所有权(单节点测试常用)
# 生产环境建议创建专用用户(如minio)并赋予权限
# sudo groupadd minio && sudo useradd -r -g minio minio
# sudo chown -R minio:minio /data/minio

5. 启动MinIO服务器

使用minio server命令启动服务,指定数据存储路径(如/data/minio)。默认情况下,MinIO会监听9000端口(API)和9001端口(Web控制台),并生成临时访问密钥(minioadmin/minioadmin)。

minio server /data/minio
  • 参数说明
    • --address ":9000":修改API监听端口(可选);
    • --console-address ":9001":修改控制台监听端口(可选)。

6. 验证MinIO安装

  • 命令行验证:通过mc(MinIO Client)工具验证服务器是否正常运行。
    1. 下载并安装mc
      wget https://dl.min.io/client/mc/release/linux-amd64/mc
      chmod +x mc
      sudo mv mc /usr/local/bin/
      
    2. 配置mc连接MinIO:
      mc alias set myminio http://localhost:9000 minioadmin minioadmin
      
    3. 列出存储桶(若返回空列表,则表示服务正常):
      mc ls myminio
      

7. (可选)配置系统服务(实现开机自启)

为MinIO创建systemd服务文件,确保服务器重启后自动启动。

  • 创建服务文件
    sudo vim /etc/systemd/system/minio.service
    
  • 写入以下内容(根据实际路径修改ExecStartMINIO_VOLUMES):
    [Unit]
    Description=MinIO
    Documentation=https://docs.min.io
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    WorkingDirectory=/usr/local/bin
    User=$(whoami)  # 生产环境改为专用用户(如minio)
    Group=$(whoami) # 生产环境改为专用用户组(如minio)
    Environment="MINIO_ROOT_USER=minioadmin"
    Environment="MINIO_ROOT_PASSWORD=minioadmin"
    ExecStart=/usr/local/bin/minio server /data/minio --address ":9000" --console-address ":9001"
    Restart=always
    RestartSec=5
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    
  • 启动并启用服务
    sudo systemctl daemon-reload
    sudo systemctl start minio
    sudo systemctl enable minio
    
  • 检查服务状态
    sudo systemctl status minio
    

8. (可选)配置防火墙

若服务器启用了firewalld,需开放MinIO使用的端口(默认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_ROOT_USER/MINIO_ROOT_PASSWORD),避免使用弱密码;建议启用HTTPS(通过--certs-dir参数指定证书路径)。
  • 数据存储:确保/data/minio目录所在磁盘有足够空间(建议预留2倍以上存储需求)。
  • 多节点集群:若需搭建高可用集群,需配置多个MinIO节点并共享存储(如使用分布式文件系统或对象存储),具体步骤参考MinIO官方文档。

0