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

四、集群部署结果

相关推荐
软件测试很重要22 分钟前
UOS20系统安装与 SSH/XRDP 远程访问功能配置指南
linux·运维·ssh
a5876939 分钟前
消息队列(MQ)初级入门:详解RabbitMQ与Kafka
java·分布式·microsoft·面试·kafka·rabbitmq
千里码aicood1 小时前
【springboot+vue】党员党建活动管理平台(源码+文档+调试+基础修改+答疑)
java·数据库·spring boot
Chan161 小时前
【智能协同云图库】基于统一接口架构构建多维度分析功能、结合 ECharts 可视化与权限校验实现用户 / 管理员图库统计、通过 SQL 优化与流式处理提升数据
java·spring boot·后端·sql·spring·intellij-idea·echarts
先做个垃圾出来………1 小时前
差分数组(Difference Array)
java·数据结构·算法
BillKu1 小时前
Java核心概念详解:JVM、JRE、JDK、Java SE、Java EE (Jakarta EE)
java·jvm·jdk·java ee·jre·java se·jakarta ee
GanGuaGua2 小时前
Linux系统:线程的互斥和安全
linux·运维·服务器·c语言·c++·安全
lsnm2 小时前
【LINUX网络】IP——网络层
linux·服务器·网络·c++·网络协议·tcp/ip
不掰手腕2 小时前
在UnionTech OS Server 20 (统信UOS服务器版) 上离线安装PostgreSQL (pgsql) 数据库
linux·数据库·postgresql
刘婉晴2 小时前
【Java】NIO 简单介绍
java·nio