work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

MyCat高可用设计

Posted on 2020-11-14 11:54  work hard work smart  阅读(138)  评论(0编辑  收藏  举报

 一、再部署一个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的高可用。