Minio集群搭建

一、官方文件

1、minio官网

https://min.io/

2、中文文档

http://docs.minio.org.cn/docs/

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;
        }
}

四、集群部署结果

相关推荐
niceffking2 分钟前
JVM HotSpot 虚拟机: 对象的创建, 内存布局和访问定位
java·jvm
菜鸟求带飞_5 分钟前
算法打卡:第十一章 图论part01
java·数据结构·算法
小安运维日记6 分钟前
Linux云计算 |【第三阶段】PROJECT1-DAY1
linux·运维·云计算·apache
骆晨学长21 分钟前
基于springboot的智慧社区微信小程序
java·数据库·spring boot·后端·微信小程序·小程序
pyliumy24 分钟前
rsync 全网备份
linux·运维·服务器
AskHarries26 分钟前
利用反射实现动态代理
java·后端·reflect
@月落27 分钟前
alibaba获得店铺的所有商品 API接口
java·大数据·数据库·人工智能·学习
liuyang-neu33 分钟前
力扣 42.接雨水
java·算法·leetcode
z千鑫36 分钟前
【人工智能】如何利用AI轻松将java,c++等代码转换为Python语言?程序员必读
java·c++·人工智能·gpt·agent·ai编程·ai工具
Flying_Fish_roe1 小时前
Spring Boot-Session管理问题
java·spring boot·后端