mysql 主从配置

主库配置:
主库:192.168.162.135
从库 :  192.168.162.136
 
一..配置文件:my.cnf
[mysqld]
 server-id = 100  #服务器的唯一ID号,主从之间不能冲突,默认是1
 log-bin   = mysql-bin   #启动binlog 日志功能。也称事务日志
 binlog-format = mixed   #日志的记录格式,默认是mixed,推荐也是用这个
 
 
二、配置给从库Slave服务器使用的账号
#创建账号,从服务器的IP地址就是192.168.162.136 ,根据自己的从服务器IP来写,
CREATE USER 'repl'@'192.168.162.136' IDENTIFIED BY '123456';   
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.162.136'; #添加权限  
FLUSH PRIVILEGES;  #刷新权限,立马生效  
 
三、查看当前日志状态
SHOW MASTER STATUS; #查看主服务器的状态,并记录 File和Position字段

 

重启主库数据库
 
从库配置:
一、配置my.cnf
[mysqld]
server-id = 101  #服务器唯一ID号,不要冲突
log-bin   = mysql-bin  #启动binlog日志功能,也称事务日志
binlog-format = mixed  #可以不用配置,因为默认值 就是mixed,在没有配置log-bin时,这个值并不生效
#从库的本地事务日志更新,默认从主库同步过来的操作记录并不写入从库的本地事务日志,
#会影响到我们在从库上做 事务日志 备份功能,此处开启
#如果不会在从库上做事务日志备份(增量备份)功能,建议不开启,减少磁盘IO
log-slave-updates = 1 
 
重启从库数据库
二、添加主库信息
CHANGE MASTER TO   
MASTER_HOST='192.168.162.135',MASTER_PORT=3306,MASTER_USER='repl',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=1816; 
三、启动从库复制功能
START SLAVE;  #启动从复制功能
STOP SLAVE;  #停止从复制功能的命令
RESET SLAVE;  #重置从复制功能的配置,会清除 master.info 和 relay-log.info 两个文件
START SLAVE;  #启动从复制功能
四、查看从库复制功能状态
 
SHOW SLAVE status\G; 
 

 

 
 
 
 

常见故障

error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

mysql 5.6的复制引入了uuid的概念,各个复制结构中的server_uuid得保证不一样,但是查看到直接copy  data文件夹后server_uuid是相同的,show variables like '%server_uuid%';

解决方法:

找到data文件夹下的auto.cnf文件,删除,重启db自动重新生成auto.cnf文件
 
 
posted @ 2014-11-02 18:46  夏微风  阅读(201)  评论(0编辑  收藏  举报