一、概述

MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。

对象存储架构图解(构建对象存储minio集群)(1)

minio

二、环境描述

环境由三个node节点组成一个minio集群,具体如下表所示:

CPU及内存:4C8G,硬盘:1T 1T,挂载目录:/data1,/data2

CPU及内存:4C8G,硬盘:1T 1T 1T,挂载目录:/data1,/data2,/data3

CPU及内存:4C8G,硬盘:1T 1T 1T,挂载目录:/data1,/data2,/data3

三、配置过程(每个节点)

3.1 下载二进制安装文件

cd /usr/local wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod x minio

3.2 设置启动脚本

1、设置启动脚本

cd /usr/local/ vim minio.sh #!/usr/bin/env bash export MINIO_ACCESS_KEY=admin //此处的值可以自定义 export MINIO_SECRET_KEY=bTlJ yyz6kmM342FVuag //key值可以自定义 ​ /usr/local/minio server http://192.168.0.117/data1 http://192.168.0.117/data2 \ http://192.168.0.118/data1 http://192.168.0.118/data2 http://192.168.0.118/data3 \ http://192.168.0.119/data1 http://192.168.0.119/data2 http://192.168.0.119/data3 ​

2、予可执行权限

chmod x minio.sh

3.3 systemctl添加自定义系统服务

[root@localhost]# cat /usr/lib/systemd/system/minio.service [Unit] Description=Minio service Documentation=https://docs.minio.io/ ​ [Service] WorkingDirectory=/usr/local/ ExecStart=/usr/local/minio.sh ​ Restart=on-failure RestartSec=5 ​ [Install] WantedBy=multi-user.target

四、设置负载均衡

由于是三个节点组成的集群,而对外只能提供一个IP访问地址,因此需要在minio的前面配置负载均衡。能够实现负载均衡的软件有很,如lvs,nginx,haproxy等,下面我们就以haproxy为例,论述配置过程。此处haproxy与minio_node1在同一台机器上。

1、安装软件

yum install haproxy -y

2、修改配置文件

​ [root@minio-node1 ~]# cat /etc/haproxy/haproxy.cfg |grep -v "#" |sed '/^ *$/d' global log 127.0.0.1 local2 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid maxconn 4000 user haproxy group haproxy daemon stats socket /var/lib/haproxy/stats defaults mode http log global option httplog option dontlognull option http-server-close option forwardfor except 127.0.0.0/8 option redispatch retries 3 timeout http-request 10s timeout queue 1m timeout connect 10s timeout client 1m timeout server 1m timeout http-keep-alive 10s timeout check 10s maxconn 3000 frontend main *:5000 //此处端口可自定义 default_backend app backend app balance roundrobin server app1 192.168.0.117:9000 check //此处IP根据实际情况填写 server app2 192.168.0.118:9000 check //此处IP根据实际情况填写 server app3 192.168.0.119:9000 check //此处IP根据实际情况填写

对象存储架构图解(构建对象存储minio集群)(2)

haproxy配置

五、验证

浏览器输入负载均衡的即可访问

对象存储架构图解(构建对象存储minio集群)(3)

minio访问

对象存储架构图解(构建对象存储minio集群)(4)

minio界面展示


觉得有用的朋友多帮忙转发哦!后面会分享精彩的内容,感兴趣的朋友可以关注下~

对象存储架构图解(构建对象存储minio集群)(5)

,