Chinaunix首页 | 论坛 | 博客
  • 博客访问: 348024
  • 博文数量: 45
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 885
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-06 21:07
个人简介

做好自己,不卑不亢,持之以恒!!

文章分类

全部博文(45)

分类: Mysql/postgreSQL

2015-06-18 19:03:18

实验环境:
        rhel-6.5
         Selinux                     disabled
         Iptables                    stop
         Master                     222.24.24.28
         Slave                     222.24.24.29
         /etc/hosts
            222.24.24.28        server1.example.com 
           222.24.24.29        server2.example.com 
           222.24.24.30        server3.example.com
在上一篇中我们搭建了server1和server2之间的单向复制,这篇中我们再增加一台server3搭建mysql的双向复制,同样再server3上安装mysql-server 同时给定其密码redhat 
双向复制可以减少单向master端的访问压力
Server2 端:
Vim        /etc/my.cnf      和server1一样配置


重新加载mysql服务   /etc/init.d/mysqld      reload  我们会发现其master 状态

将server1  /var/lib/mysql/下的 mysql-bin.000001,mysql-bin.000002, mysql-bin.index全都传给server3

在 server3端我们用mysqlbinlog    mysql-bin.000001查看其具体时间执行的SQL命令




根据具体时间将其复制到server3

登录到mysql,我们可以看见开始在server1所建的westos数据库和表users


但是此时表中并没有数据,因为数据在mysql-bin.000002上,我们可以将mysql-bin.000002所有时间点的数据都恢复



这时我们再次登录到mysql,可以看到之前所插入的数据

修改其mysql配置文件:
        vim    /etc/my.conf
            Server-id=3 重新启动mysql服务
      /etc/init.d/mysqld   restart
  对server3进行授权    Server2端:


开启server3 的slave模式:

    slave   start 
mysql> show slave status\G;看到其状态没问题,则表示成功


实验效果:
       我们在server1表中中插入数据

Server2:

Server3:


这样整个mysql的双向复制服务就搭建完毕了













阅读(2014) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~