zoukankan      html  css  js  c++  java
  • MySQL master-slave主从复制环境搭建初试

    环境为centos 7.2+mysql 5.7,网上教程很多,原理也不复杂(深知自己踩的坑还不够)

    正常情况下,配置起来比较简单。另外,根据个人感受,MySQL的复制感觉要比SQL Server的复制要清爽很多(尽管功能上可能有一些差异)。

     master服务器,首先是开启了二进制日志,同时设置server-id为一个具体的数值

    1,创建复制用户

      GRANT REPLICATION SLAVE ON *.* to 'repl_test'@'120.77.147.***' identified by '123456';

    2,记录master日志文件和日志位置

      show master status;

     从库上

      1,设置主服务器

    CHANGE MASTER TO
    MASTER_HOST='120.77.159.***',
    MASTER_USER='repl_test',
    MASTER_PASSWORD='123456',
    MASTER_PORT = 8000,
    MASTER_LOG_FILE='mysql-bin.000047',
    MASTER_LOG_POS=3112;

      2,启动从服务器上的复制

      start slave;

       show slave status 查看丛库的状态

     

      

    数据同步测试

      主服务器上创建一个新的DB,随即同步到从服务器

       主服务器上创建一个表,写入数据,也同步到从服务器上(阿里云免费申请的两台ECS云服务器,主从延迟很小,感觉不超过1秒)

    中间遇到一点小问题,在show slave status的时候,发现Slave_IO_Running是正常启动的,但是Slave_SQL_Running没有启动

    Slave_IO_Running: Yes
    Slave_SQL_Running: No

    参考http://blog.csdn.net/jasontech/article/details/39435873这里之后,解决

    set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;客户端运行,用来跳过几个事件,只有当同步进程出现错误而停止的时候才可以执行。

    stop slave ;
    set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
    start slave

    为了防止上述情况的发生,可以先锁定主库,在配置完成从库后解锁主库

    FLUSH TABLES WITH READ LOCK;

    unlock tables;

    行动可以改变思维方式

  • 相关阅读:
    春秋战国时期灭了三个国家的陈国女人
    学历史有什么用?
    真正的奴才韩非
    深度学习的历史
    深度学习三十年
    图算法
    几种常见的查找算法
    数据结构之基于堆的优先队列
    几种常见的排序算法
    数据结构(背包、队列和栈)
  • 原文地址:https://www.cnblogs.com/wy123/p/7149319.html
Copyright © 2011-2022 走看看