温馨提示×

centos平台minio安装详解

小樊
46
2025-11-17 20:09:44
栏目: 智能运维

CentOS 平台 MinIO 安装详解

一 环境准备与目录规划

  • 更新系统与安装依赖
    • 执行:sudo yum update -y
    • 安装:sudo yum install -y wget(如需解压可加 unzip
  • 创建系统用户与目录
    • 创建用户:sudo useradd -s /sbin/nologin -M minio
    • 目录规划:sudo mkdir -p /data/minio/{bin,data,conf,logs}
    • 权限设置:sudo chown -R minio:minio /data/minio
  • 架构与版本确认
    • 本教程以 x86_64(amd64) 为例;如需 ARM64(aarch64),将下载链接中的 linux-amd64 替换为 linux-arm64

二 安装 MinIO 二进制与服务

  • 下载并安装二进制
    • 下载:wget https://dl.min.io/server/minio/release/linux-amd64/minio
    • 赋权:chmod +x minio
    • 移动:sudo mv minio /usr/local/bin/
    • 验证:minio --version
  • 配置 systemd 服务(推荐)
    • 创建服务文件:sudo vim /etc/systemd/system/minio.service,内容示例:
      [Unit] Description=MinIO Object Storage Server Documentation=https://docs.min.io Wants=network-online.target After=network-online.target AssertFileIsExecutable=/usr/local/bin/minio [Service] Type=simple User=minio Group=minio WorkingDirectory=/data/minio EnvironmentFile=-/etc/default/minio ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES --address ":9000" --console-address ":9001" Restart=always LimitNOFILE=65536 TasksMax=infinity TimeoutStopSec=infinity SendSIGKILL=no [Install] WantedBy=multi-user.target 
    • 环境变量文件:sudo vim /etc/default/minio
      MINIO_VOLUMES="/data/minio/data" MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd 
    • 启动与开机自启
      • sudo systemctl daemon-reload
      • sudo systemctl start minio
      • sudo systemctl enable minio
      • 状态检查:sudo systemctl status minio
  • 临时前台运行(调试用)
    • MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=password /usr/local/bin/minio server /data/minio --console-address ":9001"

三 防火墙与访问控制台

  • 开放端口
    • 仅 API(S3):sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
    • API + 控制台:sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp --add-port=9001/tcp
    • 生效:sudo firewall-cmd --reload
  • 访问地址
    • 控制台:http://<服务器IP>:9001
    • S3 API:http://<服务器IP>:9000
  • 登录凭据
    • 使用 /etc/default/minio 中配置的 MINIO_ROOT_USERMINIO_ROOT_PASSWORD 登录控制台。

四 客户端 mc 安装与连通性验证

  • 安装 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 minioadmin 'YourStrongP@ssw0rd'
    • mc ls myminio
    • 常用:mc mb myminio/testbucketmc cp /path/file myminio/testbucket/mc rm myminio/testbucket/file

五 生产与安全加固要点

  • 身份与密钥
    • 生产环境请使用强密码,并妥善保存;可通过环境变量或 /etc/default/minio 配置 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD
  • 文件句柄与资源限制
    • systemd 已设置 LimitNOFILE=65536;如高并发可结合业务进一步调优内核与存储栈。
  • 时间与时钟同步
    • 建议启用 NTPchrony,避免时间漂移导致签名校验失败(跨节点更需严格同步)。
  • 日志与审计
    • 可将日志输出到文件并接入集中审计系统,便于追踪与合规。
  • 加密传输
    • 公网或跨机房建议启用 TLS/HTTPS,可使用 Let’s Encrypt 证书或企业 CA 证书。
  • 存储与高可用
    • 单机模式适合开发测试与边缘场景;如需高可用与更大容量,建议部署 分布式模式 并规划纠删码/多磁盘。

0