Mysql5.6主从配置(mysql5.5通用)

Mysql5.6主从配置(mysql5.5通用)

2018年03月31日 14:57:42 zhengchaooo 阅读数:671
 

系统:Ubuntu 16.04.4 LTShtml

Mysql版本:5.6.36python

Master:master1565/192.168.15.65mysql

Slave:slave1566/192.168.15.66sql

Master配置:数据库

1、配置my.conf服务器

 
  1.  
    [mysqld]
  2.  
    server-id = 100 #服务器的惟一ID号,主从之间不能冲突,默认是1
  3.  
    log-bin = mysql-bin #启动binlog 日志功能。也称事务日志
  4.  
    binlog-format = mixed #日志的记录格式,默认是mixed,推荐也是用这个

2、配置给从库Slave服务器使用的帐号测试

#建立帐号,我测试环境的从服务器的IP地址就是192.168.15.66,大家本身作的时候根据本身的从服务器IP来写,
#帐号名也本身按本身的想法来取名
ui

 
  1.  
    CREATE USER 'repl'@'192.168.15.66' IDENTIFIED BY '密码';
  2.  
    GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.15.66'; #添加权限
  3.  
    FLUSH PRIVILEGES; #刷新权限,立马生效

3、查看当前日志状态spa

SHOW MASTER STATUS; #查看主服务器的状态,并记录 File和Position字段,从服务器要使用到,示例刚截图

 

Slave配置:.net

1、配置my.cnf

 
  1.  
    [mysqld]
  2.  
    server-id = 101 #服务器惟一ID号,不要冲突
  3.  
    log-bin = mysql-bin #启动binlog日志功能,也称事务日志
  4.  
    binlog-format = mixed #能够不用配置,由于默认值 就是mixed,在没有配置log-bin时,这个值并不生效
  5.  
     
  6.  
    #从库的本地事务日志更新,默认从主库同步过来的操做记录并不写入从库的本地事务日志,
  7.  
    #会影响到咱们在从库上作 事务日志 备份功能,此处开启
  8.  
    #若是不会在从库上作事务日志备份(增量备份)功能,建议不开启,减小磁盘IO
  9.  
    log-slave-updates = 1

2、添加主库信息

 
这里的 MASTER_LOG_FILE  和  MASTER_LOG_POS 就是刚主数据库中查看出来的结果
我测试环境主库的IP是192.168.15.65
 
  1.  
    CHANGE MASTER TO
  2.  
    MASTER_HOST='192.168.15.65',MASTER_PORT=63307,MASTER_USER='repl',MASTER_PASSWORD='abc123456',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=816;

3、启动从库复制功能

 
  1.  
    START SLAVE; #启动从复制功能
  2.  
     
  3.  
    STOP SLAVE; #中止从复制功能的命令
  4.  
     
  5.  
    RESET SLAVE; #重置从复制功能的配置,会清除 master.info 和 relay-log.info 两个文件

4、查看从库复制功能状态

SHOW SLAVE STATUS\G   #加\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文件

相关文章
相关标签/搜索