温馨提示×

centos上minio安装步骤是什么

小樊
42
2025-12-13 13:04:02
栏目: 智能运维

CentOS 上安装 MinIO 的标准步骤

一 准备与环境

  • 以具有 sudo 权限的用户登录,更新系统并安装常用工具:
    • sudo yum update -y
    • sudo yum install -y wget
  • 创建数据与运行目录(示例:/data/minio),并确保目录可写:
    • sudo mkdir -p /data/minio/data
  • 开放防火墙端口(API:9000,控制台:9001):
    • sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
    • sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
    • sudo firewall-cmd --reload
  • 如启用 SELinux,放行端口(示例):
    • sudo semanage port -a -t http_port_t -p tcp 9000
    • sudo semanage port -a -t http_port_t -p tcp 9001 以上准备确保系统、目录与网络均满足 MinIO 运行需求。

二 二进制方式安装与 systemd 管理(推荐)

  • 下载 MinIO 二进制并安装到系统路径:
    • wget https://dl.min.io/server/minio/release/linux-amd64/minio
    • chmod +x minio
    • sudo mv minio /usr/local/bin/
  • 创建环境变量文件 /etc/default/minio(注意:密码长度至少 8 位):
    • sudo tee /etc/default/minio <<‘EOF’ MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd MINIO_VOLUMES=“/data/minio/data” MINIO_OPTS=“–console-address :9001” EOF
  • 创建 systemd 服务文件 /etc/systemd/system/minio.service
    • sudo tee /etc/systemd/system/minio.service <<‘EOF’ [Unit] Description=MinIO Documentation=https://min.io/docs/minio/linux/index.html Wants=network-online.target After=network-online.target

      [Service] User=root Group=root EnvironmentFile=/etc/default/minio ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES Restart=always LimitNOFILE=65536 TasksMax=infinity TimeoutStopSec=infinity SendSIGKILL=no

      [Install] WantedBy=multi-user.target EOF

  • 启动与开机自启:
    • sudo systemctl daemon-reload
    • sudo systemctl enable --now minio
    • sudo systemctl status minio
  • 访问控制台:打开浏览器访问 http://<服务器IP>:9001,使用上面设置的 MINIO_ROOT_USERMINIO_ROOT_PASSWORD 登录。二进制安装配合 systemd 可稳定托管与自动拉起进程。

三 Docker 方式安装(可选)

  • 拉取镜像并启动容器(数据卷映射到 /data,控制台端口 9001):
    • docker run -d
      –name minio
      -p 9000:9000 -p 9001:9001
      -e MINIO_ROOT_USER=minioadmin
      -e MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd
      -v /data/minio:/data
      minio/minio server /data --console-address “:9001”
  • 查看日志与验证:
    • docker logs -f minio
    • 浏览器访问 http://<服务器IP>:9001 登录控制台
  • 适合快速部署与隔离环境,升级与迁移更便捷。

四 快速验证与常用操作

  • 使用 mc(MinIO 客户端)验证与日常管理:
    • 下载并配置别名:
      • wget https://dl.min.io/client/mc/release/linux-amd64/mc
      • chmod +x mc
      • ./mc alias set myminio http://<服务器IP>:9000 minioadmin ‘YourStrongP@ssw0rd’
    • 常用命令:
      • ./mc ls myminio
      • ./mc mb myminio/mybucket
      • ./mc cp /path/file.txt myminio/mybucket/
  • 以上可快速确认对象读写与权限配置是否正常。

五 常见问题与注意事项

  • 控制台无法访问:检查 firewall-cmd --list-ports 是否包含 9000/9001,并确认 systemctl status minio 为 active;若启用 SELinux,确保已放行端口或临时 setenforce 0 排查。
  • 目录权限:确保 /data/minio 及其子目录对运行用户可写(生产环境请使用更严格的权限与专用用户)。
  • 安全建议:生产环境务必使用强密码(≥8 位),并考虑启用 TLS/HTTPS 与反向代理(如 Nginx)来暴露服务。

0