9.28学习笔记

Mycat读写分离

读写分离概念:

用数据库中间件技术(mycat),让数据的查询(select)和写操作(insert updatedelete)在不同的主机上数据库执行,这就读写分离。

 读写分离配置:

前提:先安装好JDK (上传,解压,配置)

           安装 vim : yum -y install vim*

1、        克隆mycat主机,修改IP,修改主机名称,重启,使用xshell连接参考前面课件

2、        下载mycat,上传到虚拟机中,解压,配置环境变量

        解压:

        tar -xzvf software/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/

        配置环境变量:

        vim /etc/profile

        最后一行改为:export MYCAT_HOME=/usr/mycat export                                                                                         PATH=$PATH:$JAVA_HOME/bin:$MYCAT_HOME/bin

sore /etc/profile

测试是否成功,my+tab键,就会出来mycat

3、配置server.xml

        server。xml 几乎保存了所有mycat需要的系统配置信息(全局配置)。 <user>标签,这个标签主要用于定义登录 mycat 的用户和权限。

        vim /usr/mycat/conf/server.xml

4、配置schema.xml文件

        Schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库、表、分片规则、DataNode 以及 DataSource。弄懂这些配置,是正确使用 MyCat 的前提。

        vim /usr/mycat/conf/schema.xml

        schema 标签用于定义 MyCat 实例中的逻辑库,MyCat 可以有多个逻辑库,每个逻辑库都有自己的相关配 置。先删除默认的schema配置, :6,32d

        dataNode 标签定义了 MyCat 中的数据节点,也就是我们通常说所的数据分片。

        dataHost作为 Schema.xml 中最后的一个标签,该标签在 mycat 逻辑库中也是作为最底层的标签存在,直接定义了具体的数据库实例、读写分离配置和心跳语句。

        

balance 属性

        负载均衡类型,目前的取值有 3 种:

        1. balance="0", 不开启读写分离机制,所有读操作都发送到当前可用的 writeHost上。

        2. balance="1",全部的 readHost 与 stand by writeHost 参与 select 语句的负载均衡,简单的说,当双主双从模式(M1->S1,M2->S2,并且 M1 与 M2 互为主备),正常情况下,M2,S1,S2 都参与 select 语句的负载均衡。

        3. balance="2",所有读操作都随机的在 writeHost、readhost 上分发。writeType属性

         负载均衡类型,目前的取值有 3 种:

        1. writeType="0", 所有写操作发送到配置的第一个 writeHost,第一个挂了切到还生存的第二个 writeHost,重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties .

         2. writeType="1",所有写操作都随机的发送到配置的 writeHost,1.5 以后废弃不推荐。        

        switchType 属性

        -1 表示不自动切换

        1 默认值,自动切换

        2 基于 MySQL 主从同步的状态决定是否切换 心跳语句为 show slave status

        3 基于 MySQL galary cluster 的切换机制(适合集群)(1.4.1) 心跳语句为show status like ‘wsrep%’

        vim /usr/mycat/conf/log4j2.xml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值