一、官方文件
1、minio官网
2、中文文档
3、集群原理
二、集群部署
1、在每台服务器上创建minio目录
mkdir -p /app/minio/{run,data1,data2} && mkdir -p /etc/minio
2、下载或者上传下载好的minio二进制文件
https://dl.min.io/server/minio/release/linux-amd64/minio
3、集群启动文件配置
vim /app/minio/run/minio-run.sh
集群节点 172.16.9.26 [注意address配置需要和部署机器的IP一致,否则无法启动]内容为:
#!/bin/bash
export MINIO_ACCESS_KEY=admin
export MINIO_SECRET_KEY=admin123
/app/minio/run/minio server --config-dir /etc/minio \
--address "172.***.***.26:23561" \
http://172.***.***.26:23562/app/minio/data1 http://172.***.***.26:23562/app/minio/data2 \
http://172.***.***.23:23562/app/minio/data1 http://172.***.***.23:23562/app/minio/data2 \
集群节点 172.16.9.23 内容为:
#!/bin/bash
export MINIO_ACCESS_KEY=admin
export MINIO_SECRET_KEY=admin123
/app/minio/run/minio server --config-dir /etc/minio \
--address "172.***.***.23:23561" \
http://172.***.***.26:23562/app/minio/data1 http://172.***.***.26:23562/app/minio/data2 \
http://172.***.***.23:23562/app/minio/data1 http://172.***.***.23:23562/app/minio/data2 \
4、创建Minio.server,将minio加入系统服务
vim /usr/lib/systemd/system/minio.service
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
[Service]
WorkingDirectory=/app/minio/run/
ExecStart=/app/minio/run/minio-run.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
修改配置文件后需要重加载配置
systemctl daemon-reload
5、权限修改
chmod +x /usr/lib/systemd/system/minio.service && chmod +x /home/minio/run/minio && chmod +x /home/minio/run/minio-run.sh
6、启动集群
systemctl start minio
systemctl enable minio
查看集群状态
systemctl status minio.service -l
三、Nginx反向代理与负载均衡
upstream minio{
server 172.***.***.26:23561;
server 172.***.***.23:23561;
}
server {
listen 9000;
server_name minio;
location / {
proxy_pass http://minio;
proxy_set_header Host $http_host;
client_max_body_size 1000m;
}
}
四、集群部署结果