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

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

Mycat下载地址:http://mycat.io,根据自己需要选择Linux版或Windows版
Windows下Mycat实现分库分表(简单实现)_第1张图片

下载完成后解压,以管理员身份运行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中配置账号信息
Windows下Mycat实现分库分表(简单实现)_第2张图片
schema.xml中配置逻辑数据库信息,database=“test"中test为物理数据库
Windows下Mycat实现分库分表(简单实现)_第3张图片

使用navicat连接mycat的逻辑数据库:账号密码为server.xml中配置的root/123456
Windows下Mycat实现分库分表(简单实现)_第4张图片
完成以上步骤就可以使用mycat了。

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

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

log-bin=/var/lib/mysql/mysql-bin
server-id=1
Windows下Mycat实现分库分表(简单实现)_第5张图片

  • 从数据库配置

从节点(从数据库)创建’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;
Windows下Mycat实现分库分表(简单实现)_第6张图片
当主从配置完成,会开启2个现场:slave_io_running和slave_sql_running值为yes
Windows下Mycat实现分库分表(简单实现)_第7张图片
现场slave_io_running会从主库的bin_log文件中读数据,并写入从数据库的relay_log日志;线程slave_sql_running会从relay_log中读数据并写入数据库

你可能感兴趣的:(MySQL)