如何用HAProxy代理mysql?

Reverse Proxy

1 前言

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

2 最佳实践

2.1 实践环境

2.1.1 HAProxy集群环境

如何使用HAProxy配置PostFix集群?

2.1.2 MySQL环境

如何部署Oracle Linux 9.x MySQL 8.x?


基于HAProxy的验证需求,你需要在MySQL上创建如下账号,

mysql -uroot -p
create user 'haproxy'@'%' identified by '';
flush privileges;

2.2 配置代理

2.2.1 修改配置文件

vim /etc/haproxy/conf.d/mysqldb.cmdschool.org_3306.cfg

加入如下配置,

frontend ft_mysqldb
    bind 0.0.0.0:3306
    mode tcp
    timeout client 1m
    log global
    default_backend bk_mysqldb
backend bk_mysqldb
    mode tcp
    log global
    timeout server 1m
    timeout connect 5s

    # create user 'haproxy'@'%' identified by ''; FLUSH PRIVILEGES;
    option mysql-check user haproxy
    server mysqldb01 10.168.0.68:3306 check port 3306
    server mysqldb02 10.168.0.69:3306 check port 3306 backup

2.2.2 检查配置

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

2.2.3 应用配置

systemctl reload haproxy.service
systemctl status haproxy.service
没有评论

发表回复

Keycloak
如何部署RHBK的Nginx反向代理?

1 基础知识 1.1 代理模式 1.1.1 Edge模式 – 该模式代理与红帽构建的Ke …

Reverse Proxy
如何解决Nginx代理丢失Cookies问题?

1 前言 一个问题,一篇文章,一出故事。 笔者接到任务需要把Tomcat的其中一个应用号使用Ngin …

Nginx
如何解决Nginx代理传大文件不同步问题?

1 前言 一个问题,一篇文章,一出故事。 笔者生产环境遇到用户透过反向代理上传大文件提示用户已经完成 …