作者:翔英建辉千慧 | 来源:互联网 | 2023-05-31 18:15
数据库实现主从同步、读写分离_MQ一、数据库实现主从同步1、数据库开启二进制日志文件说明:mysql数据库核心配置文件:etcmy.cnf1.1、主库开启二进制日志文件(1)
数据库实现主从同步、读写分离_MQ
一、数据库实现主从同步
1、数据库开启二进制日志文件
- 说明: mysql数据库核心配置文件: /etc/my.cnf
1.1、主库开启二进制日志文件
(1)编辑配置文件
[root@localhost ~]
(2)添加如下内容(主库)
(3)重启服务检查是否生效
1.2、从库开启二进制日志文件
(1)编辑配置文件
[root@localhost ~]
(2)添加如下内容(从库)
(3)重启服务检查是否生效
1.3、数据库远程连接工具验证二进制文件信息
2、实现主从挂载
2.1、业务说明
- 说明:主从挂载应该由从库向主库进行挂载.由从库远程连接主库,之后读取二进制日志文件信息.
2.2、确定主库中二进制日志文件信息
- 执行sql命令: show master status;
2.3、实现主从挂载
change master to master_host="192.168.126.129",
master_port=3306,
master_user="root",
master_password="morongrui",
master_log_file="mysql-bin.000001",
master_log_pos=3022;
start slave;
stop slave;
show slave status;
2.4、数据库主从同步测试
- 说明:在数据库主库中添加数据,测试从库刷新之后,是否实现数据同步
二、数据库实现主从复制/读写分离
1、使用Mycat实现数据库主从复制/读写分离
1.1Mycat介绍
1.2、Mycat特点
1.3、Mycat部署
(1)Mycat上传至服务器(略)
(2)解压
[root@localhost soft]
(3)server.xml配置文件说明
(3.1)定义Mycat端口号 默认端口号就是8066
>8066>
(3.2)定义Mycat的用户名和密码
(4) schema.xml 配置文件说明
启动mycat测试
1、跳转到Mycat的bin目录中执行启动命令
2、Mycat相关命令
./mycat start 启动命令
./mycat status 检查状态
./mycat restart 重启命令
./mycat stop 停止命令
双主模式,双机热备
核心代码:
/* 我是数据库主库 */
show master status;
/** 我是数据库从库 默认条件下数据库都是主库host/port/user/password/二进制文件/pos*//* 实从库向主库挂载现 change master to master_host="公网IP/私网IP" */
CHANGE MASTER TO MASTER_HOST="192.168.126.129",
MASTER_PORT=3306,
MASTER_USER="root",
MASTER_PASSWORD="morongrui",
MASTER_LOG_FILE="mysql-bin.000001",
MASTER_LOG_POS=3022;/* 启动主从服务 */
START SLAVE;
/* 停止主从服务 */
STOP SLAVE;
/* 检查主从状态 */
SHOW SLAVE STATUS;
结束