在安装MinIO前,需完成以下系统环境准备,确保后续步骤顺利执行:
# 更新系统包至最新版本
sudo yum update -y
# 安装必要依赖(wget用于下载文件,unzip用于解压)
sudo yum install -y wget unzip
MinIO官方提供了Linux平台的二进制文件,可直接下载并部署:
# 创建MinIO存储目录(用于存放数据)
sudo mkdir -p /data/minio
# 下载MinIO二进制文件(linux-amd64版本,适用于CentOS 7/8/9)
wget https://dl.min.io/server/minio/release/linux-amd64/minio -P /usr/local/bin/
# 赋予MinIO二进制文件执行权限
sudo chmod +x /usr/local/bin/minio
# 创建专用MinIO用户(避免使用root运行,提升安全性)
sudo useradd -r -s /sbin/nologin -M minio
# 设置存储目录归属(将minio目录所有者改为minio用户)
sudo chown -R minio:minio /data/minio
通过Systemd管理MinIO服务,确保系统重启后自动启动:
# 创建MinIO Systemd服务文件
sudo tee /etc/systemd/system/minio.service <<EOF
[Unit]
Description=MinIO Server
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
[Service]
User=minio
Group=minio
WorkingDirectory=/data/minio
Environment="MINIO_ROOT_USER=admin" # 替换为你的自定义访问密钥
Environment="MINIO_ROOT_PASSWORD=yourpassword123" # 替换为你的自定义秘密密钥
ExecStart=/usr/local/bin/minio server /data/minio
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
EOF
# 重新加载Systemd守护进程(使新服务文件生效)
sudo systemctl daemon-reload
# 启动MinIO服务
sudo systemctl start minio
# 设置MinIO开机自启
sudo systemctl enable minio
# 检查MinIO服务运行状态(显示"active (running)"即为成功)
sudo systemctl status minio
MinIO默认启动HTTP服务,端口为9000(API)和9001(控制台)。通过浏览器访问:
控制台地址:http://<你的服务器IP>:9001
登录凭证:使用步骤三中设置的MINIO_ROOT_USER(访问密钥)和MINIO_ROOT_PASSWORD(秘密密钥)登录。
若服务器开启了防火墙,需放行MinIO相关端口:
# 放行API端口(9000)
sudo firewall-cmd --permanent --add-port=9000/tcp
# 放行控制台端口(9001)
sudo firewall-cmd --permanent --add-port=9001/tcp
# 重新加载防火墙规则
sudo firewall-cmd --reload
MINIO_ROOT_USER和MINIO_ROOT_PASSWORD设置为复杂字符串(如包含大小写字母、数字和符号),避免使用默认值。/data/minio目录仅能被minio用户访问,防止未授权修改。ExecStart参数为多节点地址(如/usr/local/bin/minio server http://node1:9000 http://node2:9000 http://node3:9000),并确保各节点网络互通。通过以上脚本和步骤,即可在CentOS系统上快速部署MinIO对象存储服务,并通过控制台进行管理。