项目分步16:部署LB负载均衡集群

拓扑结构

数据库服务负载均衡集群拓扑

– 把访问数据的请求平均的分发给PXC集群的3台服务器


拓扑图

Ip规划


IP规划

在主机haproxy99安装软件haproxy

[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;


多次访问显示不同的主机名

你可能感兴趣的:(项目分步16:部署LB负载均衡集群)