MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
minio
二、环境描述环境由三个node节点组成一个minio集群,具体如下表所示:
- node1: 192.168.0.117
CPU及内存:4C8G,硬盘:1T 1T,挂载目录:/data1,/data2
- node2: 192.168.0.118
CPU及内存:4C8G,硬盘:1T 1T 1T,挂载目录:/data1,/data2,/data3
- node3: 192.168.0.119
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根据实际情况填写
haproxy配置
五、验证
浏览器输入负载均衡的即可访问
minio访问
minio界面展示
觉得有用的朋友多帮忙转发哦!后面会分享精彩的内容,感兴趣的朋友可以关注下~
,