Windows下Mycat实现分库分表(简单实现)

深入理解Mycat的使用可阅读官方文档Mycat权威指南:[http://www.mycat.io/document/mycat-definitive-guide.pdf]

Mycat下载地址:http://mycat.io,根据自己需要选择Linux版或Windows版
根据自己需要,可下载Linux版和Windows版

下载完成后解压,以管理员身份运行cmd,进入到bin目录下运行以下命令启动Mycat
1:mycat.bat install(安装启动mycat的环境,并不是所有人都需要重新安装)
2:mycat.bat start
3:重启和停止命令:mycat.bat restart、mycat.bat stop

核心配置文件:在mycat的conf目录有许多配置文件,在server.xml中配置mycat逻辑数据库的连接账号和密码;schema.xml配置的是mycat的逻辑数据库库、表、分片等;在rule.xml中配置路由规则

server.xml中配置账号信息
在这里插入图片描述
schema.xml中配置逻辑数据库信息,database=“test"中test为物理数据库
在这里插入图片描述

使用navicat连接mycat的逻辑数据库:账号密码为server.xml中配置的root/123456
在这里插入图片描述
完成以上步骤就可以使用mycat了。

主从复制的实现
  • 主数据库配置

进入你所安装mysql的目录中(主数据库),找到并修改my.cnf配置:vim /ect/my.cnf,添加以下信息并重启mysql

log-bin=/var/lib/mysql/mysql-bin
server-id=1
在这里插入图片描述

  • 从数据库配置

从节点(从数据库)创建’repl’用户,可以操作主库的所有表,并设置密码 GRANT replication SLAVE,
replication client ON . TO ‘repl’@‘192.168.210.129’ IDENTIFIED BY
‘123456’; FLUSH PRIVILEGES;
在这里插入图片描述
修改从节点的my.cnf配置文件,加入配置
server-id=2
log-bin=mysql-bin
#只读模式
read-only=1
#实现级联复制及互为主备,其他节点复制本节点数据
Log-slave-updates=1

成为主节点的从服务器:从mysql-bin.000001文件读取,偏移量为4【根据自己情况】 STOP SLAVE; CHANGE
MASTER TO
master_host=‘192.168.210.129’,master_user=‘repl’,master_password=‘123456’,
master_log_file=‘mysql-bin.000001’,master_log_pss=4; START SLAVE;
在这里插入图片描述
当主从配置完成,会开启2个现场:slave_io_running和slave_sql_running值为yes
在这里插入图片描述
现场slave_io_running会从主库的bin_log文件中读数据,并写入从数据库的relay_log日志;线程slave_sql_running会从relay_log中读数据并写入数据库

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值