我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Mycat读写分离以及拆库拆表综合实验2:部署配置mycat读写分离与拆库拆表

部署 mycat

mycat基于java运行,检查java版本

成都创新互联公司从2013年成立,是专业互联网技术服务公司,拥有项目网站建设、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元耀州做网站,已为上家服务,为耀州各地企业和个人服务,联系电话:18980820575

[root@node119 ~]# java -version
openjdk version "1.8.0_171"
OpenJDK Runtime Environment (build 1.8.0_171-b10)
OpenJDK 64-Bit Server VM (build 25.171-b10, mixed mode)

配置java变量

[root@node119 ~]# vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

mycat下载地址

http://dl.mycat.io/
cd /opt
tar zxvf Mycat-server-1.6.5-release-20180122220033-linux.tar.gz  

大致架构图
Mycat读写分离以及拆库拆表综合实验2:部署配置mycat读写分离与拆库拆表

核心概念

  • schema:由多个数据库组成的逻辑数据库
  • datanode:将数据切分后,一个大表被分配到不同的分片数据库上,每个表分片所在的数据库就称为分片节点
  • datahost:一个或者多个分片节点所在的机器就是节点主机

分片节点与节点主机的概念稍微有点不好理解,举例来说,一张100W的表被分为两张表,前50W在A主机的数据库中,后50W在B主机的数据库中,表所在的数据库就称这张表的分片节点;一个主机中不可能只有一张表,会有许多的分片表放在该主机上,该主机就称为节点主机,即datanode=database@datahost

mycat原理的简单说明:

拦截--->分析--->转发--->结果处理--->返回给用户

mycat分析大致包括:分片分析,路由分析,读写分离分析,缓存分析等,在接下来的实验中会通过分析log来查看mycat如何工作。

需求说明

有一个库3张表

MySQL [mycat01]> show tables;
+-------------------+
| Tables in mycat01 |
+-------------------+
| t1                |
| t2                |
| t3                |
+-------------------
  • 分库:

t1在mysql集群中
t2在percona集群中

  • 分表:

t3 id取模1024小于1024的在mysql集群中,大于1024则在percona集群中

  • 读写分离:

t1 writehost 为node115
stand by writehost 为node116
readhost 为node117
t2 writehost 为node126
readhost 为node123 node125

配置文件

#这里创建了两个mycat用户(注意:与后端mysql用户无关)root具有读写权限,user具有读权限
[root@node119 ~]# vim /opt/mycat/conf/server.xml


                123456
                mycat01
        

        
                user
                mycat01
                true
        

balance="0" 不开启读写分离,即所有读写操作都发送到writehost上

balance="1" 全部的readhost与stand by writehost都参与select语句的负载,也就是互为主从模式下

balance="2" 所有读写操作在readhost和writehost上随机分发

balance="3" 所有读请求都发送到与writehost对应的readhost上,减轻writehost压力

writeType="0" 所有的写操作发送到第一个writehost,当第一个writehots down后则切换到第二个,且不会回切


[root@node119 ~]# vim /opt/mycat/conf/schema.xml



         #schema name就是映射出去的逻辑库名称,也就是访问mycat用户看到的名称
                 #t1所在的分片节点为mysql,也就是说mycat只会从mysql集群中去找t1
                
#通上
#mycat 会从两个分片节点去找t3 select user() select user()
[root@node119 ~]# vim /opt/mycat/conf/rule.xml

                2
                512

网站名称:Mycat读写分离以及拆库拆表综合实验2:部署配置mycat读写分离与拆库拆表
链接URL:http://shouzuofang.com/article/jiheci.html

免费获取网站建设与品牌策划方案报价

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上四川攀枝花网站建设。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 24小时服务热线:400-028-6601

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2022 四川攀枝花网站建设公司 四川攀枝花网站建设公司-选我们!四川专业的攀枝花网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2024105912号-3