温馨提示×

怎么在CentOS安装MinIO

小樊
54
2026-08-03 16:57:37
栏目: 智能运维

下面是在 CentOS 7 / 8 / Stream 上安装 MinIO(单机版) 的完整步骤,适用于生产或测试环境。


一、准备工作

1. 系统要求

  • CentOS 7 / 8 / Stream
  • 64 位系统
  • root 或 sudo 权限

2. 创建 MinIO 专用用户(推荐)

sudo useradd -r -s /sbin/nologin minio

二、下载并安装 MinIO

1. 下载 MinIO 二进制文件

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/

验证:

minio --version

三、创建数据存储目录

sudo mkdir -p /data/minio
sudo chown -R minio:minio /data/minio

/data/minio 是 MinIO 存储数据的目录,可根据需要调整。


四、配置 MinIO 环境变量

创建配置文件:

sudo vi /etc/default/minio

内容示例:

MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin123
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--address :9000 --console-address :9001"

说明:

  • MINIO_ROOT_USER:管理账号
  • MINIO_ROOT_PASSWORD:管理密码
  • 9000:API 端口
  • 9001:Web 控制台端口

五、创建 systemd 服务

1. 创建服务文件

sudo vi /etc/systemd/system/minio.service

内容如下:

[Unit]
Description=MinIO
After=network.target

[Service]
Type=simple
User=minio
Group=minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always

[Install]
WantedBy=multi-user.target

2. 启动并设置开机自启

sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio

查看状态:

systemctl status minio

六、开放防火墙端口

sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload

七、访问 MinIO 控制台

浏览器访问:

http://服务器IP:9001

使用配置的用户名和密码登录。


八、常见补充操作

1. 使用 mc 客户端(可选)

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/

配置别名:

mc alias set myminio http://localhost:9000 minioadmin minioadmin123

2. 配置 HTTPS(生产建议)

  • 使用 Nginx 反向代理
  • 或配置 MinIO TLS 证书

九、常见问题

1. 启动失败

查看日志:

journalctl -u minio -f

2. 端口被占用

修改 /etc/default/minio 中的端口号。


如果你需要 MinIO 集群部署Nginx 反向代理 HTTPSDocker 安装方式,可以告诉我你的使用场景,我可以给你更合适的方案。

0