MinIO支持CentOS 7及以上版本(包括CentOS Stream系列),推荐使用CentOS 7或8以获得最佳兼容性。若使用CentOS 9及以上版本,建议降级至CentOS 8或通过容器化方式部署。
/data/minio);MinIO依赖libssl、libcrypto等基础库,CentOS系统默认已安装,可通过以下命令确认:
rpm -qa | grep -E 'libssl|libcrypto'
若未安装,执行sudo yum install -y openssl补充。
sudo yum update -y && sudo yum install -y wget curl git
为提升安全性,建议使用非root用户运行MinIO:
sudo groupadd -r minio && sudo useradd -r -g minio -s /sbin/nologin minio
创建仓库文件/etc/yum.repos.d/minio.repo,内容如下(以CentOS 7为例,CentOS 8需替换路径中的7为8):
[minio]
name=MinIO Repository
baseurl=https://dl.min.io/server/minio/release/linux/centos/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://dl.min.io/server/minio/release/linux/centos/7/$basearch/RPM-GPG-KEY-minio
sudo yum install -y minio
minio --version # 应输出MinIO版本信息(如RELEASE.2025-03-12T18-04-18Z)
访问MinIO官方下载页面,选择CentOS对应的RPM包(如minio-20250312180418.0.0-1.x86_64.rpm),通过wget下载:
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm
sudo yum install -y minio.rpm
rm -f minio.rpm
sudo yum install -y docker && sudo systemctl start docker && sudo systemctl enable docker
sudo docker pull minio/minio
sudo docker run -d \
--name minio-server \
-p 9000:9000 \
-p 9001:9001 \
-e MINIO_ROOT_USER=minioadmin \
-e MINIO_ROOT_PASSWORD=minioadmin \
-v /data/minio:/data \
minio/minio server /data --console-address ":9001"
-p 9000:9000:MinIO API端口(用于程序访问);-p 9001:9001:MinIO控制台端口(用于Web界面访问);/data/minio:宿主机数据目录(需提前创建并赋予权限:sudo mkdir -p /data/minio && sudo chown -R 1000:1000 /data/minio,Docker容器内用户UID为1000)。sudo mkdir -p /data/minio && sudo chown -R minio:minio /data/minio
编辑/etc/default/minio文件,添加以下内容(替换YOUR_ACCESS_KEY、YOUR_SECRET_KEY和数据目录路径):
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="minioadmin"
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--address :9000"
创建服务文件/etc/systemd/system/minio.service,内容如下:
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
User=minio
Group=minio
WorkingDirectory=/usr/local
EnvironmentFile=/etc/default/minio
ExecStartPre=/bin/bash -c ". /etc/default/minio; if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server --address ${MINIO_OPTS/--address /} $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
sudo systemctl status minio # 应显示“active (running)”
在浏览器中输入http://<服务器IP>:9000,使用配置的MINIO_ROOT_USER(默认minioadmin)和MINIO_ROOT_PASSWORD(默认minioadmin)登录。
# 下载并安装mc
wget https://dl.min.io/download/linux-amd64/mc && unzip mc && sudo mv mc /usr/local/bin
# 配置mc连接MinIO
mc alias set myminio http://<服务器IP>:9000 minioadmin minioadmin
# 列出存储桶
mc ls myminio
若启用了SELinux,需调整策略:
sudo setenforce 0 # 临时禁用(测试用)
# 或永久禁用(修改/etc/selinux/config中的SELINUX=disabled)
# 或配置专用策略(推荐)
sudo semanage permissive -a minio_t
开放MinIO默认端口(9000 API、9001控制台):
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
sudo firewall-cmd --reload
确保MinIO用户对数据目录有读写权限:
sudo chown -R minio:minio /data/minio
通过以上步骤,即可在CentOS系统上完成MinIO的兼容性安装与配置。生产环境中建议关闭默认账号、启用HTTPS,并配置监控告警以提升安全性。