温馨提示×

centos系统中minio安装指南

小樊
47
2025-10-19 17:05:17
栏目: 智能运维

CentOS系统MinIO安装指南

一、安装前准备

  1. 系统要求:确保CentOS 7/8(推荐CentOS 8 Stream)系统已更新至最新版本;至少预留1GB内存(生产环境建议4GB以上);开放**9000(API端口)9001(控制台端口)**防火墙端口。
  2. 依赖工具:安装wget(用于下载文件)和unzip(用于解压,若使用二进制文件):
    sudo yum install -y wget unzip
    

二、安装方式选择(三种方案)

方案1:YUM仓库安装(推荐,便于管理)

  1. 添加MinIO官方YUM仓库
    创建/etc/yum.repos.d/minio.repo文件,写入以下内容(替换centos/7为系统版本,如centos/8):
    [minio]
    name=MinIO Repository
    baseurl=https://dl.min.io/server/minio/release/linux/centos/7/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=https://dl.min.io/server/minio/release/linux/centos/7/$basearch/RPM-GPG-KEY-minio
    
  2. 安装MinIO
    sudo yum install -y minio
    
  3. 配置环境变量(可选但建议):
    编辑/etc/default/minio,设置数据目录、管理员凭据和控制台端口:
    MINIO_VOLUMES="/data/minio"  # 数据存储路径(必须存在)
    MINIO_ROOT_USER="admin"      # 自定义管理员账号(非默认)
    MINIO_ROOT_PASSWORD="YourStrongPassword123!"  # 自定义强密码(非默认)
    MINIO_CONSOLE_ADDRESS=":9001"  # 控制台端口(默认9001)
    

方案2:手动下载二进制文件(灵活,适合自定义)

  1. 下载并安装二进制文件
    切换至/usr/local/bin目录(系统路径),下载并赋予执行权限:
    cd /usr/local/bin
    sudo wget https://dl.min.io/server/minio/release/linux-amd64/minio
    sudo chmod +x minio
    
  2. 创建数据目录
    选择专用目录(如/data/minio),并设置权限:
    sudo mkdir -p /data/minio
    sudo chown -R minio-user:minio-user /data/minio  # 使用专用用户(见方案3)
    

方案3:Docker容器化安装(轻量,便于迁移)

  1. 安装Docker
    sudo yum install -y docker
    sudo systemctl start docker
    sudo systemctl enable docker
    
  2. 拉取MinIO镜像并运行
    sudo docker pull minio/minio
    sudo docker run -d \
      --name minio-server \
      -p 9000:9000 \
      -p 9001:9001 \
      -e MINIO_ROOT_USER="admin" \
      -e MINIO_ROOT_PASSWORD="YourStrongPassword123!" \
      -v /data/minio:/data \
      minio/minio server /data --console-address ":9001"
    

    注:-v /data/minio:/data将容器内数据目录映射至宿主机,确保数据持久化。

三、启动与开机自启

方式1:Systemd服务(生产环境推荐)

  1. 创建Systemd服务文件
    编辑/etc/systemd/system/minio.service,写入以下内容(根据安装方式调整路径和用户):
    [Unit]
    Description=MinIO Object Storage Service
    Documentation=https://min.io/docs/minio/linux/index.html
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    User=minio-user  # 使用专用用户(避免root)
    Group=minio-user
    ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"  # 路径需与安装方式一致
    Restart=always
    RestartSec=5
    Environment="MINIO_ROOT_USER=admin"
    Environment="MINIO_ROOT_PASSWORD=YourStrongPassword123!"
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    
  2. 启动服务并设置开机自启
    sudo systemctl daemon-reload
    sudo systemctl enable minio  # 开机自启
    sudo systemctl start minio   # 启动服务
    sudo systemctl status minio  # 检查状态(显示"active (running)"即为成功)
    

方式2:直接运行(测试用)

# 使用安装方式的对应路径启动(如二进制文件安装)
/usr/local/bin/minio server /data/minio --console-address ":9001"
# 或Docker运行(见方案3)

四、验证安装

  1. 访问控制台
    打开浏览器,输入http://<服务器IP>:9001,使用配置的管理员账号(如admin)和密码登录。
  2. 使用MC客户端验证(可选):
    MC是MinIO命令行工具,用于管理存储桶和对象:
    # 下载并安装MC
    sudo wget https://dl.min.io/client/mc/release/linux-amd64/mc
    sudo chmod +x mc
    sudo mv mc /usr/local/bin/
    # 配置MC连接MinIO
    mc alias set myminio http://<服务器IP>:9000 admin YourStrongPassword123!
    # 列出存储桶(初始无存储桶,显示空列表即为正常)
    mc ls myminio
    

五、安全与优化建议

  1. 修改默认凭证:生产环境务必修改MINIO_ROOT_USERMINIO_ROOT_PASSWORD(避免使用minioadmin默认值)。
  2. 防火墙配置:开放必要端口,禁止其他端口访问:
    sudo firewall-cmd --permanent --add-port=9000/tcp  # API端口
    sudo firewall-cmd --permanent --add-port=9001/tcp  # 控制台端口
    sudo firewall-cmd --reload
    
  3. 数据目录权限:确保数据目录(如/data/minio)仅允许MinIO运行用户(如minio-user)访问,防止未授权修改。
  4. 监控与备份:启用MinIO内置监控(通过控制台),定期备份数据目录至异地,避免数据丢失。

0