centos安装minio需准备啥
小樊
40
2025-12-27 06:24:18
CentOS 安装 MinIO 前的准备清单
一 系统与软件准备
- 操作系统与更新:建议使用 CentOS 7/8(64 位),先执行系统更新:
sudo yum update -y。
- 基础依赖:安装下载与解压工具,如
sudo yum install -y wget curl unzip。
- 可选容器环境:若采用 Docker 部署,提前安装并启动 Docker:
sudo yum install -y docker && sudo systemctl start docker && sudo systemctl enable docker。
- 安装方式选择:
- 二进制方式(灵活、路径可控);
- RPM 包方式(便于用 YUM 管理);
- Docker 方式(部署快速、环境隔离)。
二 硬件与存储规划
- 最低可用:1 核 CPU、≥1GB 内存、≥10GB 磁盘(仅用于功能验证)。
- 生产建议:多核 CPU(≥4 核)、≥8GB 内存(推荐 ≥16GB)、SSD/NVMe 存储、≥500GB 可用空间,数据目录单独挂载(如 /mnt/data 或 /data)。
- 高可用与容量:如需高可用与更高可靠性,规划 分布式部署(至少 4 节点),并按需配置纠删码(如 4+2)。
三 网络与端口规划
- 访问端口:开放 9000/TCP(API) 与 9001/TCP(控制台);如使用 firewalld:
sudo firewall-cmd --permanent --add-port=9000/tcp --add-port=9001/tcp && sudo firewall-cmd --reload。
- 节点互通(集群):多机部署时,确保节点间 9000 端口互通,并提前规划 节点 IP 与主机名映射(/etc/hosts)。
- 安全策略:仅在内网或受控网络开放访问,生产环境建议启用 HTTPS(TLS)。
四 账号权限与服务账户
- 专用系统用户:创建 minio 用户/组,避免以 root 运行:
sudo groupadd -r minio-user && sudo useradd -r -g minio-user -s /sbin/nologin minio-user。
- 数据目录权限:将存储目录(如 /data/minio)属主设为 minio:
sudo chown -R minio-user:minio-user /data/minio && sudo chmod -R 755 /data/minio。
- 强口令策略:准备 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD,使用 ≥12 位 且包含大小写字母、数字与特殊字符的强密码。
五 系统参数与高可用前置
- 文件句柄与任务数:提升进程可打开文件数与任务上限,编辑 /etc/security/limits.conf:
* soft nofile 65535、* hard nofile 65535;systemd 服务中设置 LimitNOFILE=65536。
- 时间同步:集群环境需 NTP 时间同步,节点间时间差建议不超过 3 秒。
- 内核网络参数(可选优化):如
net.core.somaxconn、net.ipv4.tcp_max_syn_backlog、net.ipv4.tcp_tw_reuse 等,按业务规模与内核文档谨慎调整。
- 高可用前置:规划 节点数量(≥4)、磁盘与目录布局、负载均衡/反向代理(如 Nginx/HAProxy)。