温馨提示×

centos上部署minio的步骤

小樊
41
2025-09-26 09:33:38
栏目: 智能运维

一、环境准备

  1. 更新系统:确保CentOS系统为最新版本,避免依赖冲突。
    sudo yum update -y # CentOS 7/8通用 
  2. 安装依赖:下载MinIO及配置工具所需的依赖包。
    sudo yum install -y wget # 用于下载MinIO二进制文件或RPM包 

二、下载并安装MinIO

方式1:通过二进制文件安装(推荐,灵活可控)

  1. 下载MinIO二进制文件:从MinIO官网获取Linux amd64架构的最新版本(替换为实际最新链接)。
    wget https://dl.min.io/server/minio/release/linux-amd64/minio 
  2. 赋予执行权限并移动至系统路径
    chmod +x minio # 添加可执行权限 sudo mv minio /usr/local/bin/ # 移动至/usr/local/bin(全局可访问) 
  3. 验证安装:检查MinIO版本,确认安装成功。
    minio --version # 输出版本信息即表示成功 

方式2:通过RPM包安装(适合习惯包管理的用户)

  1. 下载MinIO RPM包:从MinIO官网选择对应CentOS版本的RPM包(如CentOS 8)。
    wget https://dl.min.io/server/minio/release/linux-amd64/minio-server-latest-linux-amd64.rpm 
  2. 安装RPM包:使用yum命令安装,自动解决依赖。
    sudo yum install -y minio-server-latest-linux-amd64.rpm 
  3. 验证安装
    minio --version # 确认版本信息 

三、配置MinIO数据目录与权限

  1. 创建数据存储目录:选择专用目录存储MinIO数据(如/data/minio)。
    sudo mkdir -p /data/minio 
  2. 创建专用用户并设置权限:避免以root用户运行,提升安全性。
    sudo groupadd -r minio-user # 创建minio-user组 sudo useradd -r -g minio-user -s /sbin/nologin minio-user # 创建专用用户(禁止登录) sudo chown -R minio-user:minio-user /data/minio # 更改目录所有者 sudo chmod -R 755 /data/minio # 设置目录权限(用户可读写,组和其他可读) 

四、配置MinIO服务(systemd,生产环境必备)

  1. 创建环境变量文件:定义MinIO启动参数(如数据目录、访问密钥)。
    sudo tee /etc/default/minio > /dev/null << 'EOF' MINIO_VOLUMES="/data/minio" # 数据存储路径(必须) MINIO_ROOT_USER="admin" # 自定义管理员账号(替换为强密码) MINIO_ROOT_PASSWORD="YourStrongPassword123!" # 自定义强密码(替换) MINIO_OPTS="--console-address :9001" # 控制台端口(默认9001) EOF 
  2. 创建systemd服务文件:实现开机自启、故障重启等功能。
    sudo vim /etc/systemd/system/minio.service 
    写入以下内容(注意替换ExecStart路径为实际MinIO二进制位置):
    [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 Group=minio-user EnvironmentFile=/etc/default/minio ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES Restart=always # 失败时自动重启 RestartSec=5 # 重启间隔5秒 LimitNOFILE=65536 # 最大文件描述符数(适配高并发) [Install] WantedBy=multi-user.target 
  3. 启动并设置开机自启
    sudo systemctl daemon-reload # 重新加载systemd配置 sudo systemctl start minio # 启动MinIO服务 sudo systemctl enable minio # 设置开机自启 
  4. 检查服务状态:确认服务运行正常。
    sudo systemctl status minio # 输出"active (running)"即表示成功 

五、配置防火墙(允许外部访问)

若系统启用了firewalld,需开放MinIO的API端口(9000)和控制台端口(9001)。

sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp # API端口 sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp # 控制台端口 sudo firewall-cmd --reload # 重新加载防火墙规则 

六、访问与验证MinIO

  1. 通过浏览器访问控制台:打开浏览器,输入http://<服务器IP>:9001,使用步骤四中配置的MINIO_ROOT_USERMINIO_ROOT_PASSWORD登录。
  2. 使用命令行工具mc管理(可选,推荐):
    • 安装mc
      sudo yum install -y mc 
    • 配置mc别名:关联MinIO服务器(别名myminio可自定义)。
      mc alias set myminio http://<服务器IP>:9000 admin YourStrongPassword123! 
    • 常用操作
      • 列出存储桶:mc ls myminio
      • 创建存储桶:mc mb myminio/my-bucket
      • 上传文件:mc cp /local/path/file.txt myminio/my-bucket/
      • 设置公共读:mc policy set public myminio/my-bucket

七、生产环境注意事项

  1. 安全加固
    • 修改默认访问密钥(避免使用minioadmin)。
    • 配置HTTPS(参考MinIO官方TLS文档,使用Let’s Encrypt证书)。
  2. 数据备份:定期备份/data/minio目录(如使用rsync或云存储)。
  3. 监控告警:集成Prometheus+Granafa监控MinIO集群状态。
  4. 集群部署:如需高可用,可部署MinIO集群(至少4节点,参考官方集群指南)。

0