MinIO 分布式集群安装配置

Lear 2025-08-08 13:00:00
Categories: Tags:

MinIO 分布式集群安装配置


目录创建


mkdir -p /opt/minio/run && mkdir -p /etc/minio && mkdir -p /indata/disk_0/minio/data





下载 minio


wget https://dl.min.io/server/minio/release/linux-amd64/minio -P /opt/minio/run/


配置启动文件


vi /opt/minio/run/run.sh


#!/bin/bash
export MINIO_ROOT_USER=Minio
export MINIO_ROOT_PASSWORD=Test1234!
/opt/minio/run/minio server –config-dir /etc/minio –address “:9000” –console-address “:9001” \
http://192.168.1.1/indata/disk_0/minio/data \
http://192.168.1.2/indata/disk_0/minio/data \
http://192.168.1.3/indata/disk_0/minio/data








如果使用弃用的 MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY 则会有告警:


INFO: WARNING: MINIO_ACCESS_KEY and MINIO_SECRET_KEY are deprecated. Please use MINIO_ROOT_USER and MINIO_ROOT_PASSWORD


如果服务器配置了代理(如 clash代理),则可能会导致启动失败,需要在 run.sh 中添加(启动命令前):


unset http_proxy
unset https_proxy


这样就可以在启动 minio 时不走代理地址了~


配置为系统服务


vi /usr/lib/systemd/system/minio.service


[Unit]
Description=Minio service
Documentation=https://docs.minio.io/

[Service]
WorkingDirectory=/indata/disk_0/minio/data
ExecStart=/opt/minio/run/run.sh

Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target


注意:这里的路径要和前面的配置一致


启动集群


systemctl daemon-reload
systemctl enable minio && systemctl restart minio
systemctl status minio


每个节点均返回如下结果则代表成功
图片
可以通过查看端口进程进一步确认
图片这种方式返回的启动日志可能不是很全,可以直接运行脚本查看更完整的日志
图片
可以看到第一个启动的节点会一直等待其他节点连接成功。

Web UI


浏览器输入集群任意节点地址+9001 (输入9000会自动跳转到9001)端口,即可访问minio:
http://192.168.1.1:9001/
http://192.168.1.2:9001/
http://192.168.1.3:9001/


登录


图片

创建Bucket


图片

上传文件


图片
图片

创建密钥


图片
图片

保存密钥


“accessKey”:”uBoubbhrhXhfw8iQhfMc”
“secretKey”:”S6N7xkZme3wGHgd3Y6kKSpqKnYAQRkPfyPWR7Lo7”


Nginx 代理




安装 Nginx 并启动


yum install -y nginx
systemctl enable nginx && systemctl restart nginx && systemctl status nginx


配置代理


vi /etc/nginx/conf.d/minio.conf


upstream minio_web{
server 192.168.1.1:9001;
server 192.168.1.2:9001;
server 192.168.1.3:9001;
}

server {
listen 80;
listen [::]:80;
server_name _;

location / {
proxy_pass http://minio_web;
proxy_set_header Host $http_host;
client_max_body_size 1000m;
}
}





重启 Nginx


systemctl restart nginx


测试代理访问地址


图片