MySQL 主从复制
来源:互联网 发布:怎么设置ad网络的大小 编辑:程序博客网 时间:2024/06/07 03:06
MySQL的主从复制实现的原理就是 binlog 日志,那么我们主节点负责数据库写操作,而从节点负责读操作,这样在从节点上不需要使用事务,能够大大提高数据库的性能。那么这个时候面临的问题就是从节点如何来同步主节点数据的问题,就用到了我们之前说过的 binlog 日志。从节点通过 binlog 日志来与主节点进行数据同步。
视频链接:
http://www.roncoo.com/course/view/658088f6e77541f5835b61800314083e
三台节点,一个 master,两个 slave,规划如下
master 192.168.153.201
slave1 192.168.153.152
slave2 192.168.153.153
三台节点都是使用 CentOS6.9 操作系统,数据库使用的是 mysql5.7。
配置 master
1.创建用户并授权,比如我们的用户叫做 repl,创建用户语法如下:
create user ‘repl'
2.授权。用户必须具备 replication slave 权限,除此之外不需要其他的权限
grant replication slave on *.* to 'repl'@'192.168.153.%' identified by 'repl';
3.开启 binlog 日志
这里可以参考开启 binlog 日志的文档。
至此,主服务器就配置好了。下面来进行配置从服务器
slave1
1.修改 my.inf 配置文件
[mysqld]server-id=2relay-log-index=slave-relay-bin.indexrelay-log=slave-relay-bin
2.连接 Master
change master to master_host='192.168.0.104', //Master 服务器 Ipmaster_port=3306,master_user='repl',master_password='mysql',master_log_file='master-bin.000001',//Master 服务器产生的日志 master_log_pos=0;change master tomaster_host='192.168.153.201',master_port=3306,master_user='repl',master_passwo rd='repl',master_log_file='/var/lib/mysql/mysql-bin.000001',master_log_pos=0;
3.查看状态
show slaves status\G
这里关注两个地方,第一个是 Slave_IO_Running,第二个是 Slave_SQL_Running。这两个必须都为 yes 才可以启动从节点。那么问题出现在哪里呢,后面会有日志提示
这里是说两台节点的 uuid 一致,要让这两台机器的 uuid 不一致才行,那么 uuid 在哪呢,在我们数据目录下 auto.cnf 文件中,只要修改这个文件就可以了。
再来查看状态,然后就为 yes 了。
4.启动
start slave
5.关闭
stop slave
6.重置
resetslave
- 【mysql 主从复制】掌握MySQL主从复制
- mysql 主从复制 主从配置
- MySQL主从复制配置
- mysql主从数据复制
- Mysql 主从复制
- mysql的主从复制
- Mysql搭建主从复制
- MySQL主从复制配置
- Mysql 主从数据库复制
- mysql主从复制
- MySQL主从复制
- mysql主从复制
- 配置MySQL主从复制
- Mysql的主从复制
- MySQL主从复制
- MySQL主从复制功能
- Linux MySQL主从复制
- MYSQL 主从复制(Replication)
- JAVA 并发类(一) 常用的并发类
- 关于ajax的双重循环加载
- 论撤消重做、回放系统的优雅实现:命令模式
- session过期时间设置
- 基于虚拟串口的新RobotFramework测试环境
- MySQL 主从复制
- OpenCV stitching_detail全景图部分说明
- 17、js-随机显示小星星
- 几个html网页提取正文的API和开源算法
- Linux下,延长SSH的连接超时时间
- 编译问题探索:LINK : fatal error LNK1104: cannot open file ‘PocoFoundationmt.lib’
- NodeJs安装与使用入门
- USB-Armory + Kali
- android自定义dialog弹出框