生产环境配置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中修改以下内容

[root@centos3 ~]# 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;查看主从数据库是否已有
大功告成!!!