一、再部署一个MyCat在129这台服务器上
1、登录192.168.127.129
cd /usr/local
拷贝130服务器的mycat
scp -r root@192.168.127.130:/usr/local/mycat .
启动mycat
cd /usr/local/mycat
./bin/mycat start
2、使用sqlyog连接mycat
3、整体的结构
129和130是mycat, 129,134,135部署了mysql
二、安装haproxy
在192.168.127.134安装haprox
yum search haproxy
haproxy支持TCP和HTTP协议 ; Nginx只支持HTTP协议,不支持TCP协议。
yum -y install haproxy.x86_64
三、haproxy配置和使用
vi /etc/haproxy/haproxy.cfg
1、将mode改为http,通过tcp连接mycat
2、配置连接mycat
balance 为roudrobin 负载均衡采用轮询方式。
分别有两台mycat, 192.168.127.129和192.168.127.130
3、启动haproxy
haproxy -f /etc/haproxy/haproxy.cfg
这里的警告我们先忽略。
使用ps查看haproxy是否启动,
可以看到已经启动了。
4、通过Navicat连接haproxy
1) 使用的端口为5000,防火墙开放5000端口
[root@localhost ~]# firewall-cmd --zone=public --add-port=5000/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success
2) Navicat连接haproxy
用户名和密码为mycat的用户名和密码
可以看到连接上了
4、停止其中1个mycat,查看haproxy是否可用
现在的结构图如下图所示
将129这台Mycat停止掉。
cd /usr/local/mycat/
./bin/mycat stop
可以看到haprox还是能够查询
再将130的mycat停止掉。这时候两台mycat都停止掉了,haproxy也不能使用了。再启动mycat,haprox由能访问了。
说明已经实现了mycat的高可用了。那如何避免haproxy成为系统的单点呢? 我将在下一篇介绍haproxy的高可用。