MySql主从配置+MyCat实现数据库的读写分离
MySql主从配置
前提:主从数据库数据保持一致
1、主库创建同步帐号:
GRANT REPLICATION SLAVE,RELOAD,SUPER,REPL_SLAVE ON *.* TO 'slave'@'192.168.0.%' IDENTIFIED BY '123456';
2、使用sql: select host,user from user;查看是否执行成功
3、修改主库的配置文件my.ini(linux下为my.cnf)
server-id=35
log-bin=mysql-bin
4、重启数据库服务,使用sql: show master status; 查看数据库当前正在使用的二进制日志及当前执行二进制日志位置
5、修改从库的配置文件my.ini(linux下为my.cnf)
server-id=30
log-bin=mysql-bin
relay-log=relay-bin
relay-log-index=relay-bin-index
replicate-do-db=dico_dev
6、重启数据库
7、链接主库
change master to master_host=’192.168.0.35’,
master_user=’slave’, //此处为第一步创建的同步帐号和密码
master_password=’123456’,
master_log_file=’mysql-bin.000019’, //此处为第三步查询的二进制文件
master_log_pos=18315008;
8、启动从库: start slave
9、使用sql: show slave status\G 查看从库状态
注:至此,MySql的主从配置已经成功了。
MySql+MyCat实现读写分离
1、下载MyCat
https://github.com/MyCATApache/Mycat-download
选择对应的MyCat版本下载
2、下载完成之后解压文件并配置
wrapper.conf中配置jdk路径
wrapper.java.command=F:\Program Files\Java\jdk1.8.0_152
server.xml配置
schema.xml配置
dataNode节点
dataHost节点
schema节点