温馨提示×

CentOS MinIO安装脚本分享

小樊
36
2025-11-01 13:41:34
栏目: 智能运维

CentOS系统MinIO安装脚本及详细步骤

一、基础环境准备

在安装MinIO前,需完成以下系统环境准备,确保后续步骤顺利执行:

# 更新系统包至最新版本
sudo yum update -y

# 安装必要依赖(wget用于下载文件,unzip用于解压)
sudo yum install -y wget unzip

二、MinIO二进制文件下载与安装

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服务实现开机自启

通过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

四、启动MinIO服务并验证状态

# 重新加载Systemd守护进程(使新服务文件生效)
sudo systemctl daemon-reload

# 启动MinIO服务
sudo systemctl start minio

# 设置MinIO开机自启
sudo systemctl enable minio

# 检查MinIO服务运行状态(显示"active (running)"即为成功)
sudo systemctl status minio

五、访问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

注意事项

  1. 访问密钥安全:建议将MINIO_ROOT_USERMINIO_ROOT_PASSWORD设置为复杂字符串(如包含大小写字母、数字和符号),避免使用默认值。
  2. 数据目录权限:确保/data/minio目录仅能被minio用户访问,防止未授权修改。
  3. 多节点集群:若需搭建MinIO集群,需修改ExecStart参数为多节点地址(如/usr/local/bin/minio server http://node1:9000 http://node2:9000 http://node3:9000),并确保各节点网络互通。
  4. 版本升级:定期通过官方渠道下载最新版本的MinIO二进制文件,替换旧版本以获取安全修复和新功能。

通过以上脚本和步骤,即可在CentOS系统上快速部署MinIO对象存储服务,并通过控制台进行管理。

0