数据库服务负载均衡集群拓扑
– 把访问数据的请求平均的分发给PXC集群的3台服务器
[root@haproxy99 ~]# yum -y install haproxy
[root@haproxy99 ~]# rpm -q haproxy haproxy-1.5.18-7.el7.x86_64
[root@haproxy99 ~]# rpm -ql haproxy
[root@haproxy99 ~]# rpm -qc haproxy
/etc/haproxy/haproxy.cfg
/etc/logrotate.d/haproxy
/etc/sysconfig/haproxy
服务主配置文件 /etc/haproxy/haproxy.cfg
[root@haproxy99 ~]# vim /etc/haproxy/haproxy.cfg
listen status
mode http
bind *:80
stats enable
stats uri /admin
//查看监控信息目录名
stats auth admin:admin //登录监控页面用户名与密码
listen mysql_3306 *:3306
mode tcp
//mysql 使用 tcp 协议
option tcpka
//使用长连接
balance roundrobin //调度算法
server mysql_01 192.168.4.66:3306 check
server mysql_02 192.168.4.10:3306 check
server mysql_03 192.168.4.88:3306 check
在主机haproxy99主机上启动haproxy服务
[root@haproxy99 ~]# systemctl start haproxy
[root@haproxy99 ~]# systemctl enable haproxy
[root@haproxy99 ~]# ps -C haproxy
[root@haproxy99 ~]# netstat -antulp | grep haproxy
在客户端连接haproxy服务器的ip地址访问数据
[root@client ~]# mysql -h 192.168.4.99 -uyaya99 -p123qqq...A
MySQL [(none)]> select @@hostname;
[root@client ~]# mysql -h 192.168.4.99 -uyaya99 -p123qqq...A
MySQL [(none)]> select @@hostname;
[root@client ~]# mysql -h192.168.4.99 -uyaya99 -p123qqq...A
MySQL [(none)]> select @@hostname;
多次访问显示不同的主机名