生产环境配置mysql主从复制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生产环境配置mysql主从复制相关的知识,希望对你有一定的参考价值。

配置mysql主从复制
环境:redhat 7.3 系统 两台主机 一台master 一台slave
1、主从复制的步骤
1、搭建时间NTP服务器,同步时间
1)建立时间同步环境,在主节点上搭建时间同步服务器
时间同步在此不再重复,可翻阅上次文档。
2、防火墙开放列外,或者直接关闭
3、安装mysql此步骤不再讲解。
4、置mysql主服务器(MASTER)
1)修改/etc/my.cnf配置文件
server-id = 11 //mysql数据的唯一标示(不能重复)
log-slave-updates=true //允许连级复制 (增加)
log-bin=master-bin //二进制文件名(修改)
og-bin=mysql-bin
5、重启mysql
6、在主服务器中192.168.95.11中创建一个192.168.95.12主机中可以登录的MySQL用户
mysql>GRANT REPLICATION SLAVE ON . TO ‘mysql12’@’192.168.95.12’ IDENTIFIED BY ‘mysql12’;
mysql>FLUSH PRIVILEGES;
7、 查看主服务192.168.95.11MySQL服务器二进制文件名与位置
mysql>SHOW MASTER STATUS;
技术分享图片
8、配置从服务器
在/etc/my.cnf中修改以下内容
[[email protected] ~]# vim /etc/my.cnf
server-id = 22 //不能与其他实例重复
log-bin=mysql-bin //二进制日志文件名 修改
relay-log=relay-log-bin //复制过来的二进制文件名,增加
relay-log-index=slave-relay-bin.index //中继日志存放的文件名称,增加
9、编辑完配置 文件需要重启
10、告知二进制文件名与位置(在从服务器配置)
在192.168.95.12中执行
mysql>CHANGE MASTER

MASTER_HOST=’192.168.95.11’,
MASTER_USER=’atm’>
MASTER_PASSWORD=’mysql12’,
MASTER_LOG_FILE=’mysql-bin.000048’,
MASTER_LOG_POS=432;
11、
1)start slave;从服务器启动同步
2)查看slave状态,确保以下两个值为YES
技术分享图片
在此过程会出现错误
总结两个小错误是我在配置中遇到的
问题一:

技术分享图片技术分享图片
解决办法:删除从数据库的auto.cnf 文件,重启数据库即可。
问题二:
报错信息; Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ‘Could not find first log file name in binary log index file‘
解决办法:
可以在从服务器执行以下命令
stop slave;
reset slave;
start slave;
问题三:
一定要开启二进制日志
在my.cnf文件内增加
log-bin=mysql-bin
查看是否开启二进制文件
show variables like ‘log_bin‘;
12、测试主从数据库是否可用
在主数据库创建数据库
create databases it;
show databases;查看主从数据库是否已有
大功告成!!!

以上是关于生产环境配置mysql主从复制的主要内容,如果未能解决你的问题,请参考以下文章

生产环境实践Mysql5.7主从+Atlas实现读写分离

MySQL主从复制的简单搭建

MySQL主从复制的简单搭建

MySQL主从复制的简单搭建

基于Centos 7搭建MySQL主从复制及读写分离

生产环境 MySQL主从复制(同步)