• 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 statusG; 
     
     
     
     
     

    常见故障

    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文件
     
     
  • 相关阅读:
    Tomcat8
    spring-framework-3.0.2RELEASE之后为啥没有依赖包了?
    foxmail6.5 不能收取电子邮件,反复提示输入密码?
    mysql中select distinct的用法
    mysql 批量更新
    java中数组与List相互转换的方法
    mysql 蠕虫复制
    鼠标聚焦到Text输入框时,按回车键刷新页面原因及解决方法
    com.sun.jdi.InvocationException occurred invoking method.
    linux 让一个程序开机自启动并把一个程序加为服务
  • 原文地址:https://www.cnblogs.com/xiaweifeng/p/4069713.html
Copyright © 2020-2023  润新知