如何用HAProxy代理mysql?
- By : Will
- Category : Reverse Proxy
Reverse Proxy
1 前言
一个问题,一篇文章,一出故事。
笔者今天需要实现HAProxy代理sftp,因此整理此文。
2 最佳实践
2.1 实践环境
2.1.1 HAProxy集群环境
2.1.2 MySQL环境
基于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
没有评论