MySQL双主复制模型

配置双主数据库实例


双方可以相互复制

为了不影响效果,两台虚拟机把刚才生成的数据文件都删除

rm -rf /var/lib/mysql/*

1、时间要同步

2、双方既要启动中继日志,也需要启动二进制日志

3、编写主的配置文件

MySQL双主复制模型

双主复制时有一个最大的问题,自动增长字段会重叠。为了避免重叠,一个节点使用奇数,另一个节点使用偶数 这里表示的意思,从1增长,一次增长2 从数据库就从2开始,一次增长2

这里是为了确保id号不会冲突

编写从服务器的配置文件

MySQL双主复制模型

4、启动两个节点

5、各自连上mysql,都要授权一个拥有复制权限的用户账户

主服务器

MySQL双主复制模型

从服务器

MySQL双主复制模型

注意一定要看清双方的二进制文件日志在什么位置,这里碰巧都一样

MySQL双主复制模型

MySQL双主复制模型

验证本地对应的二进制文件是否存在

ls /var/lib/mysql

MySQL双主复制模型

两台服务器都有

下一步把各自的主节点都指向对方就可以了

节点2

MySQL双主复制模型

节点1

MySQL双主复制模型

所以每台主机,本地都可以SHOW SLAVE STATUS\G

然后启动线程

START SLAVE;

MySQL双主复制模型

都启动了

测试

在主的创建一个数库

MySQL双主复制模型

在从的查看

MySQL双主复制模型

成功

再到从的创建一个数据库

MySQL双主复制模型

MySQL双主复制模型

在从的数据库中创建一个表,在主的服务器中也能看到

MySQL双主复制模型

MySQL双主复制模型

MySQL双主复制模型

互相复制,成功

再插入数据

MySQL双主复制模型

到另一个节点去查看数据

MySQL双主复制模型

复制成功

这里如果插入两个数据就会有排序问题

MySQL双主复制模型

MySQL双主复制模型

批量插入这个问题没法避免

原创文章,作者:15152188070,如若转载,请注明出处:http://www.178linux.com/60268

(0)
1515218807015152188070
上一篇 2016-11-21 16:56
下一篇 2016-11-21 20:15

相关推荐

  • 多方面修复linux系统

    在这篇文章,您将看到以下方面的修复方法: ●内核文件和虚拟 ●grub.conf ●grub目录 ●boot分区 ●fstab文件 ●root密码破解   首先,要想很愉快的修复linux启动的各种问题,就必然要把linux的启动流程搞清楚。 1. 加载 BIOS 的硬件信息和进行自我测试,并依据设定取得第一个可开机的装置; 2. 读取并执行第一个…

    Linux干货 2016-09-13
  • Linux系统网络属性管理

        每台计算机主机连入internet都必须给主机设定以个合法的IP地址。这些IP参数大概包括IP地址、子网掩码、网关、路由、DNS等。在Linux中,大多数命令配置网络配置都是临时生效,想要网络服务永久有效就必须写入配置文件中,所以有时候更改配置重启主机是为了让内核重读配置文件到内核中,因为配置文件属于用户空间的文件。大多数网络配置…

    Linux干货 2016-09-18
  • 文本处理工具基础应用

                                                      &nbsp…

    Linux干货 2016-08-07
  • test

    test

    Linux干货 2017-11-26
  • 马哥教育网络第21期-第七周课程练习

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@6 ~]# …

    Linux干货 2016-08-29
  • 从Linux小白到大牛——与狼共舞的日子4

    马哥教育网络班21期+第4周课程练习 1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -a /etc/skel/ /home/tuser1/ [root@localhost&n…

    Linux干货 2016-08-02