温馨提示×

centos与minio的安装流程

小樊
31
2025-12-29 05:31:27
栏目: 智能运维

CentOS 安装 MinIO 全流程

一 环境准备

  • 更新系统与依赖
    • 执行:sudo yum update -y
    • 安装工具:sudo yum install -y wget unzip
  • 同步时间(集群强烈建议)
    • 安装并校时:sudo yum install -y ntpdate && sudo ntpdate pool.ntp.org
    • 建议将时间误差控制在3秒以内,避免分布式一致性问题
  • 创建专用系统用户与数据目录
    • 用户:sudo useradd -r minio-user -s /sbin/nologin
    • 目录:sudo mkdir -p /data/minio && sudo chown -R minio-user:minio-user /data/minio
  • 防火墙放行端口
    • API:9000/TCP,控制台:9001/TCP
    • 命令:sudo firewall-cmd --permanent --add-port={9000,9001}/tcp && sudo firewall-cmd --reload
  • SELinux(如启用)
    • 可临时:sudo setenforce 0
    • 或配置策略:sudo semanage permissive -a minio_t(需安装 policycoreutils-python-utils)
  • 硬件建议
    • 最低:1GB 内存 / 1 核 CPU / ≥10GB 磁盘
    • 生产:≥4GB 内存 / ≥4 核 CPU / SSD/NVMe / 多网卡或负载均衡

二 安装方式

  • 方式一 二进制安装(推荐,灵活可控)
    • 下载:wget https://dl.min.io/server/minio/release/linux-amd64/minio
    • 授权:chmod +x minio && sudo mv minio /usr/local/bin/
    • 验证:minio version
  • 方式二 RPM 仓库安装(便捷)
    • 导入 GPG:sudo rpm --import https://dl.min.io/server/minio/release/linux/amd64/minio-release.key
    • 添加仓库:sudo tee /etc/yum.repos.d/minio.repo <<EOF [minio] name=MinIO Repository baseurl=https://dl.min.io/server/minio/release/linux/amd64/ enabled=1 gpgcheck=1 gpgkey=https://dl.min.io/server/minio/release/linux/amd64/minio-release.key EOF
    • 安装:sudo yum install -y minio
  • 方式三 Docker 安装(容器化)
    • 安装 Docker:sudo yum install -y docker && sudo systemctl start docker && sudo systemctl enable docker
    • 运行容器:docker run -d --name minio-server -p 9000:9000 -p 9001:9001 -v /data/minio:/data -e MINIO_ROOT_USER=admin -e MINIO_ROOT_PASSWORD=YourStrongPassword minio/minio server /data --console-address ":9001"

三 配置为系统服务

  • 创建服务文件:sudo vim /etc/systemd/system/minio.service
  • 推荐内容(使用 EnvironmentFile 管理密钥与参数)
[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_VOLUMES --address "$MINIO_OPTS"
Restart=always
RestartSec=5
LimitNOFILE=65536
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  • 创建环境文件:sudo tee /etc/default/minio <<EOF MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=YourStrongPassword MINIO_VOLUMES="/data/minio" MINIO_OPTS="--address :9000 --console-address :9001" EOF
  • 启动与开机自启
    • sudo systemctl daemon-reload
    • sudo systemctl start minio && sudo systemctl enable minio
    • sudo systemctl status minio(应为 active/running)

四 验证与客户端连接

  • 控制台访问
    • 浏览器打开:http://<服务器IP>:9001
    • 使用上一步设置的 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD 登录
  • API 与 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 admin 'YourStrongPassword'
    • 列桶测试:mc ls myminio(正常应返回空列表或已有存储桶)

五 常见问题与优化

  • 常见问题
    • 服务起不来:检查数据目录属主是否为 minio-user,端口是否被占用(sudo netstat -tulnp | grep 9000),系统资源是否充足
    • 无法访问控制台:确认 9001/TCP 已放行、服务已启动、MC 别名与密钥正确
    • 性能低下:用 iostat -x 1iftop 排查磁盘 I/O 与带宽,按需调整并发与缓存
  • 安全与优化
    • 禁止 root 运行:始终以 minio-user 运行
    • 强密码策略:使用包含大小写字母、数字与特殊字符的密码
    • IP 白名单:仅放通内网或受控网段访问 9000/9001
    • 硬件与参数:优先 SSD/NVMe、多核 CPU;可按需设置线程与缓存(如 MINIO_BROKER_THREADSMINIO_CACHE_SIZE

0