1、准备
操作环境版本:CentOS-6.5-x86_64
MySQL版本:5.6.21
节点A:192.168.43.134
节点B:192.168.43.135
MySQL 主从复制官方文档:http://dev.mysql.com/doc/refman/5.6/en/replication.html
注意:
1> 主从服务器操作系统版本和位数要保持一致
2> Master和Slave数据库的版本要一致
3> Master和Slave数据库中的数据要一致
安装MySQL过程:
Linux下安装Lnmp环境之准备篇(一)
Linux下安装Lnmp环境之Mysql(二)
2、配置
安全配置
1>防火墙
准备篇已经有了
添加mysql通信端口(默认为3306)
#编辑防火墙文件
vim /etc/sysconfig/iptables
#开启3306端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
#重启防火墙服务
service iptables restart
或关闭防火墙(不推荐)
service iptables stop
2>关闭selinux
vi /etc/selinux/config
#把其他注释掉,放入尾行
SELINUX=disabled
2、节点A配置(192.168.43.134)
2.1添加数据同步配置
vim /etc/my.cnf
在[mysqld]中增加以下配置项:
# 服务器的ID,必须唯一,一般设置自己的IP
server_id=134
# 复制过滤:不需要备份的数据库(MySQL库一般不同步)
binlog-ignore-db=mysql
# 开启二进制日志功能,名字可以随便取,最好有含义(比如项目名)
log-bin=edu-mysql-bin
# 为每个 session 分配的内存,在事务过程中用来存储二进制日志的缓存
binlog_cache_size=1M
# 主从复制的格式(mixed,statement,row,默认格式是 statement)
binlog_format=mixed
# 二进制日志自动删除/过期的天数。默认值为 0,表示不自动删除。
expire_logs_days=7
## 跳过主从复制中遇到的所有错误或指定类型的错误,避免 slave 端复制中断。
## 如:1062 错误是指一些主键重复,1032 错误是因为主从数据库数据不一致
slave_skip_errors=1062
# 作为从服务器时的中继日志
relay_log=edu-mysql-relay-bin
# log_slave_updates 表示 slave 将复制事件写进自己的二进制日志
log_slave_updates=1
# 主键自增规则,避免主从同步ID重复的问题
auto_increment_increment=2 # 自增因子(每次加2)
auto_inc