haproxy四层代理

最近在部署openstack,使用haproxy对mysql,memcached,rabbitmq做反向代理,错误配置如下

 

 

 重启服务后测试,查看端口

 

 

使用VIP连接mysql,又报错了。。。。。。。

 

然而HAProxy 反代 httpd 访问却没问题

 

 

百思不得其解,突然顿悟,http为七层协议,而mysql为四层代理,HAProxy默认为TCP代理,修改后配置如下

 

 

 重启,测试

 

 

总结:HAProxy 默认代理方式为七层,要使用四层代理,须添加”mode tcp“.

posted @ 2021-11-21 22:01  不会跳舞的胖子  阅读(867)  评论(0编辑  收藏  举报