centos平台minio安装详解
导读: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/minioMINIO_VOLUMES="/data/minio/data" MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd - 启动与开机自启
sudo systemctl daemon-reloadsudo systemctl start miniosudo 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
- 仅 API(S3):
- 访问地址
- 控制台:http://< 服务器IP> :9001
- S3 API:http://< 服务器IP> :9000
- 登录凭据
- 使用
/etc/default/minio中配置的 MINIO_ROOT_USER 与 MINIO_ROOT_PASSWORD 登录控制台。
- 使用
四 客户端 mc 安装与连通性验证
- 安装 mc
wget https://dl.min.io/client/mc/release/linux-amd64/mcchmod +x mc & & sudo mv mc /usr/local/bin/
- 添加别名并测试
mc alias set myminio http://< 服务器IP> :9000 minioadmin 'YourStrongP@ssw0rd'mc ls myminio- 常用:
mc mb myminio/testbucket、mc cp /path/file myminio/testbucket/、mc rm myminio/testbucket/file。
五 生产与安全加固要点
- 身份与密钥
- 生产环境请使用强密码,并妥善保存;可通过环境变量或
/etc/default/minio配置 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD。
- 生产环境请使用强密码,并妥善保存;可通过环境变量或
- 文件句柄与资源限制
- systemd 已设置
LimitNOFILE=65536;如高并发可结合业务进一步调优内核与存储栈。
- systemd 已设置
- 时间与时钟同步
- 建议启用 NTP 或 chrony,避免时间漂移导致签名校验失败(跨节点更需严格同步)。
- 日志与审计
- 可将日志输出到文件并接入集中审计系统,便于追踪与合规。
- 加密传输
- 公网或跨机房建议启用 TLS/HTTPS,可使用 Let’s Encrypt 证书或企业 CA 证书。
- 存储与高可用
- 单机模式适合开发测试与边缘场景;如需高可用与更大容量,建议部署 分布式模式 并规划纠删码/多磁盘。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos平台minio安装详解
本文地址: https://pptw.com/jishu/750323.html
