首先更新系统软件包并安装必要工具,确保后续操作顺利:
sudo yum update -y
sudo yum install -y wget curl # wget用于下载文件,curl用于后续可选的API测试
MinIO需匹配系统架构(常见为amd64,可通过uname -m确认):
uname -m # 输出应为x86_64(即amd64)
访问MinIO官方下载页面获取最新版本链接(以linux-amd64为例),使用wget下载:
wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio
或下载特定版本(如2025年3月版):
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm
chmod +x /usr/local/bin/minio
sudo yum install -y minio.rpm # 若使用下载的rpm文件
检查MinIO版本,确认安装成功:
minio --version
# 输出示例:minio version RELEASE.2025-03-12T18-04-18Z
若系统已安装Docker,可使用以下命令快速部署:
# 安装Docker(若未安装)
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
# 拉取MinIO镜像
sudo docker pull minio/minio
# 运行MinIO容器
sudo docker run -d \
--name minio-server \
-p 9000:9000 \ # MinIO服务端口
-p 9001:9001 \ # MinIO控制台端口
-e MINIO_ACCESS_KEY=minioadmin \ # 生产环境需修改为复杂密钥
-e MINIO_SECRET_KEY=minioadmin \ # 生产环境需修改为复杂密钥
minio/minio server /data --console-address ":9001"
注意:Docker方式需确保
/data目录有读写权限(容器内挂载路径),生产环境建议使用数据卷(-v参数)。
MinIO需专用目录存储数据,建议使用独立分区或磁盘:
sudo mkdir -p /mnt/minio/data
sudo chown -R $(whoami):$(whoami) /mnt/minio/data # 若以普通用户运行
sudo chmod -R 755 /mnt/minio/data
编辑/etc/profile文件,添加MinIO全局配置:
echo 'export MINIO_ROOT_USER="your_access_key"' >> /etc/profile
echo 'export MINIO_ROOT_PASSWORD="your_secret_key"' >> /etc/profile
echo 'export MINIO_VOLUMES="/mnt/minio/data"' >> /etc/profile
echo 'export MINIO_OPTS="--address :9000 --console-address :9001"' >> /etc/profile
source /etc/profile # 立即生效
安全提示:生产环境中,
MINIO_ROOT_USER和MINIO_ROOT_PASSWORD需设置为强密码(包含大小写字母、数字和特殊字符)。
创建MinIO的Systemd服务文件,实现开机自启和进程管理:
sudo vim /etc/systemd/system/minio.service
粘贴以下内容(根据实际路径修改ExecStart):
[Unit]
Description=MinIO Server
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
[Service]
WorkingDirectory=/usr/local
User=$(whoami) # 若以root运行,可改为root
Group=$(whoami)
EnvironmentFile=-/etc/profile
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/profile\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
保存后,重新加载Systemd配置:
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
sudo systemctl status minio
# 正常状态应为"active (running)"
sudo journalctl -u minio -f
在浏览器中输入以下地址(替换为服务器IP):
http://<your_server_ip>:9001
使用配置的MINIO_ROOT_USER(默认minioadmin)和MINIO_ROOT_PASSWORD(默认minioadmin)登录。
wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc
chmod +x /usr/local/bin/mc
mc alias set myminio http://<your_server_ip>:9000 minioadmin minioadmin
mc ls myminio/
# 正常应显示空列表(首次使用无存储桶)
若系统启用了firewalld,需开放MinIO端口:
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent # MinIO服务端口
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent # 控制台端口
sudo firewall-cmd --reload
若使用iptables,命令如下:
sudo iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 9001 -j ACCEPT
sudo service iptables save
MINIO_ROOT_USER和MINIO_ROOT_PASSWORD,避免使用默认值。/dev/sdb1),防止系统故障导致数据丢失。--enable-prometheus参数),设置磁盘空间、请求延迟等告警。MINIO_VOLUMES为多节点地址。通过以上步骤,您已在CentOS上成功安装并配置MinIO,可开始使用其对象存储功能。如需进一步优化,可参考MinIO官方文档调整性能参数。