killall haproxy --停止haproxy ps -ef |grep haproxy |grep -v grep --查看haproxy的运行状态(这里直接可以通过配置的监听页面也可以看到192.168.108.133:1080/stats) netstat -plantu | grep 7306 --查看端口7306
(七)测试
1.输入网址:1080/stats可以查看Haproxy的监考页面,出现这个页面也说明你haproxy配置成功了。
2.haproxy代理访问后端的mysql数据库,这里我用的工具是Navicat。这里7306连接的就是192.168.108.140/133:3306数据库,这里用的用户名和密码是140/133数据库的用户名和密码,这里140和133的用户名和密码需保持一致。有疑问的同学可以在140上新建个数据库,通过7306这个端口访问数据库也可以看见刚新建的数据库。关闭之后重新打开192.168.108.133:7306时,就会访问到192.168.108.133:3306数据库,实现mysql的均衡负载。
结束语:Haproxy功能还是挺强大的,基于Haproxy代理的web应用,还有web/mysql的均衡负载,。这里一直遇到一个很棘手的问题,就是测试连接后端mysql数据库的时候,一直报Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts',最后解决的是查看140服务器上的3306端口一直有个连接占用着,并且没有连接成功,最后只能重启140的mysql数据库就好使了。这个问题现在没有办法复现,所以这里就不分析具体的错误原因了。这里主要就是Haproxy简单的应用,如果有不对或者疑问大家都可以积极指出。
Haproxy+Keepalived搭建Weblogic高可用负载均衡集群
CentOS 6.3下Haproxy+Keepalived+Apache配置笔记
Haproxy + KeepAlived 实现WEB群集 on CentOS 6
Ubuntu 16.04 下安装HAProxy 1.5.11 做tcp负载均衡