haproxy四层代理
最近在部署openstack,使用haproxy对mysql,memcached,rabbitmq做反向代理,错误配置如下
重启服务后测试,查看端口
使用VIP连接mysql,又报错了。。。。。。。
然而HAProxy 反代 httpd 访问却没问题
百思不得其解,突然顿悟,http为七层协议,而mysql为四层代理,HAProxy默认为TCP代理,修改后配置如下
重启,测试
总结:HAProxy 默认代理方式为七层,要使用四层代理,须添加”mode tcp“.
越学越感到自己的无知