mysql数据库主从复制教程
mysql主从复制教程
架构规划:
192.168.201.150 master 主节点
192.168.201.154 slave 从节点
1、修改mysql的配置⽂件(主节点,从节点都要修改)
[root@localhost mysql]# vim /etc/myf
2 、分别在配置⽂件中添加以下配置
mysql(master):主节点
server-id=1
log-bin=mysql-bin
log-slave-updates
slave-skip-errors=all
mysql(slave):从节点,从节点监听的是主节点的⽇志
server-id=2
log-bin=mysql-bin //⽇志的名字叫mysql-bin
log-slave-updates //设置主节点有更改时从节点⾃动更新
slave-skip-errors=all //从节点跳过所有错误的⽇志
注意:两个机器的server-id不能⼀样
3 、重启mysql服务
[root@localhost mysql]# systemctl restart mysqld
4、登陆mysql执⾏如下命令检查配置是否⽣效(主节点、从节点都可以检查)
mysql > SHOW VARIABLES like 'server_id';
5、登陆master主节点执⾏如下命令(在主节点上操作)
mysql > show master status; //查看主节点mysql⽇志状态
6 、登陆slave从节点执⾏如下命令(在从节点上操作)
mysql > change master to
master_host='192.168.201.150', //主节点IP地址
master_user='root', //主节点数据库⽤户名
master_password='xxx', //主节点数据库的密码
master_log_file='mysql-bin.000001', //上图中的file名字
mysql高级教程视频master_log_pos=154; //上图中position的数字
注意:如果这些内容写错的话,可以重新修改后再执⾏,系统会以最后⼀次执⾏内容为准
7 、开启从节点同步(在从节点上操作)
mysql > start slave; //开启从节点同步
mysql > stop slave; //停⽌(关闭)主从复制
8、查看从节点同步状态(在从节点上操作)
mysql > show slave status;
或者mysql > show slave status\G; // \G表⽰格式化
注意:
1.出现Slave_IO_Running:Connecting或Yes和Slave_SQL_Running:Yes 说明主从复制设置成功
2.如果在搭建过程出现错误,可以查看错误⽇志⽂件 cat /var/log/mysqld.log
3.如果出现Slave I/O:Fatal error:The slave I/O …..these UUIDs must be different for …Error_code:1593错误,请执⾏如下命令,rm –
rf /var/lib/mysql/autof删除这个⽂件,之所以会出现这种问题,是因为我的从库主机是克隆的主库的主机,所以autof⽂件中保存的UUID会出现重复。删除后,重启动mysqld服务会⾃动⽣成⼀个新的autof
9、通过客户端⼯具进⾏测试即可,(如Navicat Premium)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论