温馨提示×

在CentOS上搭建MinIO的步骤

小樊
37
2025-11-15 20:59:48
栏目: 智能运维

在 CentOS 上搭建 MinIO 的步骤

一 环境准备与目录创建

  • 更新系统并安装基础工具:
    • sudo yum update -y
    • sudo yum install -y wget
  • 创建数据与配置目录:
    • sudo mkdir -p /data/minio
  • 建议创建专用系统用户(提升安全性):
    • sudo groupadd -r minio-group
    • sudo useradd -r -g minio-group -s /sbin/nologin minio-user
    • sudo chown -R minio-user:minio-group /data/minio 说明:以上为后续二进制部署与 systemd 管理做准备,目录与权限设置可避免以 root 运行带来的安全风险。

二 安装 MinIO 二进制

  • 下载并安装到可执行路径(示例为 x86_64):
    • wget https://dl.min.io/server/minio/release/linux-amd64/minio
    • chmod +x minio
    • sudo mv minio /usr/local/bin/
  • 快速验证安装:
    • minio --version 说明:二进制方式部署简单、可控性强,适合生产环境的标准做法。

三 配置环境变量与 systemd 服务

  • 创建环境变量文件 /etc/default/minio(按需修改密钥与地址):
    • sudo tee /etc/default/minio > /dev/null << ‘EOF’ MINIO_VOLUMES=“/data/minio” MINIO_ROOT_USER=“your_secure_username” MINIO_ROOT_PASSWORD=“your_very_strong_password” MINIO_CONSOLE_ADDRESS=“:9001” EOF
  • 创建 systemd 服务文件 /etc/systemd/system/minio.service
    • sudo tee /etc/systemd/system/minio.service > /dev/null << ‘EOF’ [Unit] Description=MinIO Server Documentation=https://docs.min.io After=network.target

      [Service] User=minio-user Group=minio-group EnvironmentFile=/etc/default/minio ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES Restart=on-failure RestartSec=5

      [Install] WantedBy=multi-user.target EOF

  • 启动与开机自启:
    • sudo systemctl daemon-reload
    • sudo systemctl enable --now minio
    • sudo systemctl status minio 说明:通过 EnvironmentFile 管理密钥与监听地址,使用专用用户运行更安全,systemd 便于守护与自动重启。

四 防火墙与访问验证

  • 开放端口(若启用 firewalld):
    • sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
    • sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
    • sudo firewall-cmd --reload
  • 访问控制台:
    • 浏览器打开:http://<服务器IP>:9001
    • 使用 /etc/default/minio 中设置的 MINIO_ROOT_USERMINIO_ROOT_PASSWORD 登录 说明:API 默认端口为 9000,控制台默认端口为 9001,请按需放通对应端口。

五 可选部署与运维方式

  • Docker 部署(适合快速试用与隔离环境):
    • 安装 Docker:sudo yum install -y docker && sudo systemctl enable --now docker
    • 启动容器:
      • docker run -d --name minio
        -p 9000:9000 -p 9001:9001
        -v /data/minio:/data
        -e MINIO_ROOT_USER=your_secure_username
        -e MINIO_ROOT_PASSWORD=your_very_strong_password
        minio/minio server /data --console-address “:9001”
  • 客户端 mc 快速校验(任选其一):
    • 下载:wget https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x mc && sudo mv mc /usr/local/bin/
    • 配置别名:mc alias set myminio http://<服务器IP>:9000 <ACCESS_KEY> <SECRET_KEY>
    • 查看存储桶:mc ls myminio 说明:Docker 方式部署与清理更简单;mc 可用于日常桶与对象管理、健康检查与策略同步。

0