mycat实现简单的mysql集群负载均衡

本文介绍了如何使用mycat实现MySQL集群的负载均衡,包括mysql主从配置、mycat的安装与配置,详细阐述了mycat作为数据库中间件在解决数据库连接瓶颈和提高性能上的作用。
摘要由CSDN通过智能技术生成
什么是mycat呢?

简单理解为一个mysql中间件,它支持分流、基于心跳的自动故障切换,支持读写分离,支持MySQL主从,基于Nio管理线程的高并发…
详见官网:http://www.mycat.io/

为什么需要mysql集群?

一个庞大的分布式系统的性能瓶颈中,最脆弱的就是连接,一个是客户端与后端的连接,另一个是后端与数据库的连接,说白了就是发送端请求太多,接收端能够的接收和处理的请求并不多,在客户端与后端中可以利用类似nginx的负载均衡解决,而在后端与数据库中可以利用类似mycat的负载均衡实现mysql集群,提高mysql的总体性能。


这里写图片描述


开始我们的旅程,在此之前,需要准备以下:

1 两台服务器(最少),一主(master)一从(slave),这里用vmware里面装的两个ubuntu server 虚拟机演示,每台虚拟机的网络连接方式都设置为桥接模式,两台虚拟机的ip如下

   主:ubuntu server1: 192.168.11.109
   从:ubuntu server2: 192.168.11.117

(vmware安装ubuntu server16.04在上两篇博文有详细介绍:
http://blog.csdn.net/change_on/article/details/74969314
http://blog.csdn.net/change_on/article/details/74979993


这里写图片描述


这里写图片描述

2 虚拟机分别安装好mysql 5.7

3 jdk1.7以上,这里以jdk-7u67-linux-x64.tar.gz为例

4 mycat,以Mycat-server-1.6-RELEASE-20161012170031-linux.tar.gz为例


搭建mycat+mysql集群的步骤
  • 1 mysql主从配置

    • 1.1 主虚拟机配置(192.168.11.109)

    • 1.2 从虚拟机配置(192.168.11.117)

    • 1.3 测试

  • 2 配置mycat

    • 2.1 安装jdk

    • 2.2 安装mycat

    • 2.3 配置server.xml

    • 2.4 配置schema.xml

    • 2.5 测试


mysql主从配置

注意 :mysql5.7的配置文件是 /etc/mysql/mysql.conf.d/mysqld.cnf !不是/etc/mysql/my.cnf !
  • 1主虚拟机配置(192.168.11.109)

    • 1.1 修改/etc/mysql/mysql.conf.d/mysqld.cnf文件

      • 1.1.1 在[mysqld]下添加以下
        vi /etc/mysql/mysql.conf.d/mysqld.cnf
        character_set_server = utf8
        init_connect = 'SET NAMES utf8'
        log-bin=mysql-bin
        server-id=109
    • 1.2 在[mysqld]下注释掉bind-address = 127.0.0.1

  • 7
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值