运行以下命令确保系统软件包为最新版本,避免兼容性问题:
sudo yum update -y
安装wget(用于下载文件)和unzip(用于解压文件,若使用RPM包则无需):
sudo yum install -y wget unzip
访问MinIO官方网站,选择最新的Linux AMD64版本(如2025年3月版本),使用wget下载:
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm
注:若下载速度慢,可使用
aria2多线程加速(需先安装aria2):sudo yum install -y aria2 aria2c -x 16 -s 16 "https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm" -o minio.rpm
使用yum安装下载的RPM包:
sudo yum install -y minio.rpm
检查MinIO版本,确认安装成功:
minio --version
输出应包含MinIO的版本号和构建信息。
创建仓库文件/etc/yum.repos.d/minio.repo,内容如下(以CentOS 7为例,CentOS 8需将$releasever替换为8):
sudo vi /etc/yum.repos.d/minio.repo
[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
通过YUM安装:
sudo yum install -y minio
同方法一,运行minio --version确认。
MinIO需要专用目录存储数据,建议选择大容量磁盘分区(如/mnt/data):
sudo mkdir -p /mnt/data
创建专用用户minio-user(避免使用root运行),并设置目录所有权:
sudo groupadd -r minio-user
sudo useradd -M -r -g minio-user minio-user
sudo chown -R minio-user:minio-user /mnt/data
sudo chmod -R 755 /mnt/data
编辑/etc/default/minio文件,设置MinIO的访问凭证和数据目录:
sudo vi /etc/default/minio
MINIO_ROOT_USER="your_access_key" # 替换为自定义访问密钥(如minio123)
MINIO_ROOT_PASSWORD="your_secret_key" # 替换为自定义访问密钥(如minio456)
MINIO_VOLUMES="/mnt/data" # 数据存储目录
MINIO_OPTS="--address :9000" # 监听端口(默认9000)
编辑MinIO的Systemd服务文件/usr/lib/systemd/system/minio.service,添加以下内容:
sudo vi /usr/lib/systemd/system/minio.service
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
WorkingDirectory=/usr/local
User=minio-user
Group=minio-user
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ];then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\";exit 1;fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Type=notify
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload # 重新加载Systemd配置
sudo systemctl start minio # 启动MinIO服务
sudo systemctl enable minio # 开机自动启动
sudo systemctl status minio # 查看服务运行状态(应为“active (running)”)
若系统启用了firewalld,需开放MinIO的默认端口(9000):
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent # 永久开放端口
sudo firewall-cmd --reload # 重新加载防火墙规则
在浏览器中输入http://<your_server_ip>:9000,使用配置的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD登录,即可看到MinIO控制台界面。
MC是MinIO官方命令行工具,可用于管理存储桶和对象:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
sudo chmod +x mc
sudo mv mc /usr/local/bin
mc config host add myminio http://<your_server_ip>:9000 your_access_key your_secret_key
mc ls myminio
若输出显示存储桶列表(或空列表),则说明MinIO安装成功。
MINIO_ROOT_USER和MINIO_ROOT_PASSWORD为强密码(包含大小写字母、数字和特殊字符),并启用HTTPS(通过配置MINIO_OPTS="--address :9000 --console-address :9001"及SSL证书)。/mnt/data目录仅能被minio-user用户访问,避免数据泄露。