首页主机资讯centos平台minio安装详解

centos平台minio安装详解

时间2025-11-18 17:46:04发布访客分类主机资讯浏览564
导读:CentOS 平台 MinIO 安装详解 一 环境准备与目录规划 更新系统与安装依赖 执行:sudo yum update -y 安装:sudo yum install -y wget(如需解压可加 unzip) 创建系统用户与目录...

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 证书。
  • 存储与高可用
    • 单机模式适合开发测试与边缘场景;如需高可用与更大容量,建议部署 分布式模式 并规划纠删码/多磁盘。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos平台minio安装详解
本文地址: https://pptw.com/jishu/750323.html
minio数据备份centos怎么实现 CentOS环境下GitLab的自动化运维实践

游客 回复需填写必要信息