如何用HAProxy代理minio?

MinIO

1 前言

一个问题,一篇文章,一出故事。
笔者今天需要实现HAProxy代理minio,因此整理此文。

2 最佳实践

2.1 实践环境

2.1.1 准备HAProxy集群环境

如何使用HAProxy配置PostFix集群?

2.1.2 准备GlusterFS服务环境

如何部署Oracle Linux 9.x MinIO集群?

2.2 配置代理

2.2.1 修改配置文件

vim /etc/haproxy/conf.d/minio.cmdschool.org_9000_90001_minio.cfg

加入如下配置,

frontend minio_data
    bind *:9000
    mode tcp
    timeout client 1m
    log global
    default_backend minio_data_servers

frontend minio_web
    bind *:9001
    mode tcp
    timeout client 1m
    log global
    default_backend minio_web_servers

backend minio_data_servers
    mode tcp
    log global
    timeout server 1m
    timeout connect 5s
    balance roundrobin
    server minio01 10.168.0.241:9000 check
    server minio02 10.168.0.242:9000 check
    server minio03 10.168.0.243:9000 check
    server minio04 10.168.0.244:9000 check

backend minio_web_servers
    mode tcp
    log global
    timeout server 1m
    timeout connect 5s
    balance roundrobin
    server minio01 10.168.0.241:9001 check
    server minio02 10.168.0.242:9001 check
    server minio03 10.168.0.243:9001 check
    server minio04 10.168.0.244:9001 check

2.2.2 检查配置

haproxy -c -f /etc/haproxy/conf.d

2.2.3 应用配置

systemctl reload haproxy.service
systemctl status haproxy.service

参阅文档
======================
https://www.mail-archive.com/haproxy@formilux.org/msg23817.html
https://haproxy.formilux.narkive.com/EpMmLH3G/for-sftp-load-balancing
https://www.cnblogs.com/rongfengliang/p/10319205.html
https://jakec007.github.io/2021-03-09-load-balancing-ssh-with-haproxy/
https://docs.haproxy.org/2.2/configuration.html
https://www.haproxy.com/documentation/haproxy-configuration-tutorials/session-persistence/
https://www.haproxy.com/documentation/haproxy-configuration-tutorials/load-balancing/passive-ftp/

没有评论

发表回复

MinIO
如何mc设置MinIO的桶和权限?

1 前言 一个问题,一篇文章,一出故事。 笔者需要学习创建MinIO存储的桶和权限,于是整理此文。 …

MinIO
如何部署Oracle Linux 9.x MinIO客户端?

1 基础知识 – MinIO Client简称mc – MinIO Clie …

MinIO
如何部署Oracle Linux 9.x MinIO集群?

1 基础知识 1.1 纠删码 1.1.1 纠删码的介绍 – 纠删码是一种用于重建丢失或损 …