zoukankan      html  css  js  c++  java
  • 数据库主主配置

    Mysql主主复制

    一、环境描述

    服务器A   192.168.1.108

           服务器B   192.168.1.110

           Mysql版本:5.1.26

           System OS:CentOS release 5.4

    二、主主配置过程

           1、创建同步用户:

                  服务器A:

             grant replication slave,file on *.* to 'replication'@'192.168.1.110' identified by '123456';

    flush privileges;

    服务器B:

    grant replication slave,file on *.* to 'replication'@'192.168.1.108' identified by '123456';

    flush privileges;

    2、修改mysql配置文件

           A:

    log-bin=mysql-bin
    server-id       = 1
    binlog-do-db=test
    binlog-ignore-db=mysql
    replicate-do-db=test
    replicate-ignore-db=mysql
    log-slave-updates
    sync_binlog=1
    auto_increment_increment=2
    auto_increment_offset=1

           B:

    log-bin=mysql-bin
    server-id       = 2
    binlog-do-db=test
    binlog-ignore-db=mysql
    replicate-do-db=test
    replicate-ignore-db=mysql
    log-slave-updates
    sync_binlog=1
    auto_increment_increment=2
    auto_increment_offset=2

    参数选项说明:
    log-slave-updates    将执行的复制sql记录到二进制日志
    sync_binlog  当有二进制日志写入binlog文件的时候,mysql服务器将它同步到磁盘上
    auto_increment_increment,auto_increment_offset 主要用于主主复制中,用来控制AUTO_INCREMENT列的操作

          

           3、重启mysql服务后,进入mysql命令行,执行操作如下:

                  A:

                  mysql> flush tables with read lock;

                  mysql> show master statusG

    *************************** 1. row ***************************

                File: mysql-bin.000028

                Position: 866

                       Binlog_Do_DB: test

    Binlog_Ignore_DB: mysql

    1 row in set (0.00 sec)

             mysql> unlock tables;

                  mysql> stop slave;

    mysql> change master to master_host='192.168.1.110',master_user='replication',master_password='123456',master_log_file='mysql-bin.000014', master_log_pos=704;

                  mysql> start slave;

                 

                  B:

                  mysql> flush tables with read lock;

                  mysql> show master statusG

    *************************** 1. row ***************************

                File: mysql-bin.000014

                Position: 704

                       Binlog_Do_DB: test

    Binlog_Ignore_DB: mysql

    1 row in set (0.00 sec)

             mysql> unlock tables;

                  mysql> stop slave;

    mysql> change master to master_host='192.168.1.108',master_user='replication',master_password='123456',master_log_file='mysql-bin.000028', master_log_pos=866;

                  mysql> start slave;

           4、查看各服务器的状态:

                  mysql> show slave statusG;

                  出现:Slave_IO_Running: Yes

                  Slave_SQL_Running: Yes

                  则状态正常,直接测试数据能否同步就OK了!

  • 相关阅读:
    Tensorflowlite移植ARM平台iMX6
    人生信条集
    浅谈聚类
    常用距离度量方法大全
    sklearn学习小结
    SpringBoot 2.x版本+MultipartFile设置指定文件上传大小
    SpringBoot无法访问webapp目录下的文件
    idea搜索不到任何插件
    Caused by: org.springframework.data.mapping.PropertyReferenceException: No property id found for type Users!
    Annotation-specified bean name 'userDaoImpl' for bean class [***] conflicts with existing, non-compatible bean definition of same name and class [***]
  • 原文地址:https://www.cnblogs.com/chen5421/p/5607515.html
Copyright © 2011-2022 走看看