• MyCat高可用设计


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

    作者:Work Hard Work Smart
    出处:http://www.cnblogs.com/linlf03/
    欢迎任何形式的转载,未经作者同意,请保留此段声明!

  • 相关阅读:
    防抖和节流
    关于keep-alive的学习
    elementUI上传图片前判断图片的尺寸大小
    vue 判断线上环境还是本地环境
    elementUi table表格的拖拽功能
    获取文件的md5值
    element ui上传腾讯云,更新视频时长
    js音视频文件的时长
    手写一个移动端带惯性的轮播图vue组件
    这个用来总结一些常用的工具函数
  • 原文地址:https://www.cnblogs.com/linlf03/p/13969981.html
Copyright © 2020-2023  润新知