zoukankan      html  css  js  c++  java
  • 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/
    欢迎任何形式的转载,未经作者同意,请保留此段声明!

  • 相关阅读:
    LF will be replaced by CRLF in package.json.
    JS 防抖和节流
    webpack依赖分析|打包优化
    JavaScript 中精度问题以及解决方案
    mysql查询某些数据的最小值
    mongodb sort
    常用的快捷键(用到时再不断完善)
    一、negut增加Nancy,和Nancy.Hosting.Self,
    Linux系统(Centos)安装tomcat和部署Web项目
    CentOS 7系统安装jdk-8u161-linux-x64.tar.gz
  • 原文地址:https://www.cnblogs.com/linlf03/p/13969981.html
Copyright © 2011-2022 走看看