系统更新与依赖安装
更新系统软件包并安装必要依赖(wget用于下载文件):
sudo yum update -y && sudo yum install -y wget
创建专用用户与目录
为MinIO创建专用系统用户(避免使用root),并设置存储目录权限:
sudo groupadd -r minio && sudo useradd -r -g minio -s /sbin/nologin minio
sudo mkdir -p /data/minio/{data,logs,conf} && sudo chown -R minio:minio /data/minio
下载MinIO二进制文件
从MinIO官网下载最新Linux版本二进制文件,并赋予执行权限:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
环境变量设置
编辑/etc/profile文件,添加MinIO环境变量(便于全局调用):
export MINIO_HOME=/usr/local/bin
export PATH=$PATH:$MINIO_HOME
source /etc/profile # 立即生效
配置文件创建
在/data/minio/conf目录下创建config.json,配置核心参数(如存储路径、日志级别、访问密钥):
{
"backend": "fs", // 存储后端(文件系统)
"disk": {
"path": "/data/minio/data", // 数据存储目录
"partSize": 5 // 分块大小(MB)
},
"logger": {
"level": "INFO", // 日志级别(DEBUG/INFO/WARN/ERROR/FATAL)
"file": "/data/minio/logs/minio.log" // 日志文件路径
},
"auth": {
"accessKey": "YOUR_ACCESS_KEY", // 自定义访问密钥(替换为强密码)
"secretKey": "YOUR_SECRET_KEY" // 自定义秘密密钥(替换为强密码)
}
}
Systemd服务配置
创建/etc/systemd/system/minio.service文件,实现MinIO开机自启与服务管理:
[Unit]
Description=MinIO Object Storage Server
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=minio
Group=minio
WorkingDirectory=/data/minio
ExecStart=/usr/local/bin/minio server /data/minio/data --console-address ":9001"
Restart=always
LimitNOFILE=65536 // 最大文件描述符限制(应对高并发)
[Install]
WantedBy=multi-user.target
启动与验证服务
重新加载Systemd配置,启动MinIO服务并设置开机自启:
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
sudo systemctl status minio # 检查服务状态(应为"active (running)")
客户端配置(可选)
下载MinIO客户端mc,并配置连接别名(便于命令行管理):
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
./mc config host add myminio http://localhost:9000 YOUR_ACCESS_KEY YOUR_SECRET_KEY
防火墙开放端口
若系统启用firewalld,开放MinIO API(9000)和控制台(9001)端口:
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
sudo firewall-cmd --reload
访问权限控制
登录MinIO控制台(http://服务器IP:9001),修改存储桶策略(如允许公开读取或限制私有访问):
Allow Read允许所有人读取)。数据可靠性
/data/minio/data1、/data/minio/data2)提升存储容量与冗余。性能调优
--cache-size参数(如--cache-size 100GB)增加缓存大小,加快热点数据访问。监控与告警
以上要点覆盖了MinIO在CentOS上的核心安装与配置流程,兼顾基础功能与生产环境需求。根据实际场景调整参数(如存储路径、访问密钥、端口),可实现安全、稳定的对象存储服务。