在开始安装前,需完成以下基础配置,确保系统环境符合要求:
sudo yum update -y
sudo yum install -y wget unzip
sudo mkdir -p /data/minio/{data,conf,logs}
sudo groupadd minio
sudo useradd -r -g minio minio
sudo chown -R minio:minio /data/minio
官方YUM仓库提供的安装包经过严格测试,便于后续通过yum命令升级和管理。
sudo rpm --import https://dl.min.io/server/minio/release/linux/amd64/minio-release.key
sudo tee /etc/yum.repos.d/minio.repo <<EOF
[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
EOF
sudo yum install minio -y
sudo systemctl start minio
sudo systemctl enable minio
sudo systemctl status minio
# 正常状态应为"active (running)"
适用于需要手动控制版本或修改配置的场景。
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
echo 'export PATH=$PATH:/usr/local/bin' >> /etc/profile
source /etc/profile
minio --version
# 输出应包含版本号(如 RELEASE.2025-05-01T00-00-00Z)
sudo tee /etc/systemd/system/minio.service <<EOF
[Unit]
Description=MinIO Server
Wants=network-online.target
After=network-online.target
[Service]
User=minio
Group=minio
WorkingDirectory=/data/minio
Environment="MINIO_ROOT_USER=minioadmin"
Environment="MINIO_ROOT_PASSWORD=your_secure_password" # 生产环境请修改为强密码
ExecStart=/usr/local/bin/minio server /data/minio/data --address ":9000" --console-address ":9001"
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
适用于希望快速部署、隔离环境的场景,无需关心底层依赖。
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
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 \
-v /data:/data \
-e MINIO_ROOT_USER=minioadmin \
-e MINIO_ROOT_PASSWORD=your_secure_password \ # 生产环境请修改为强密码
minio/minio server /data --console-address ":9001"
sudo docker ps
# 应显示运行中的minio-server容器
配置MinIO客户端(mc):用于管理存储桶和对象
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
添加MinIO主机到mc:
./mc alias set myminio http://localhost:9000 minioadmin your_secure_password
验证客户端连接:列出存储桶(初始无存储桶)
./mc ls myminio
配置防火墙:允许外部访问MinIO服务(默认端口9000为API,9001为控制台)
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload
http://<服务器IP>:9001minioadmin和设置的密码(方式二/三中配置的MINIO_ROOT_PASSWORD)MINIO_ROOT_USER和MINIO_ROOT_PASSWORD为强密码,避免使用默认凭证。/data/minio/data目录(或Docker挂载的/data目录)有足够存储空间,且定期备份。