设为首页 收藏本站
查看: 643|回复: 6

[经验分享] MySQL 主主同步配置

[复制链接]

尚未签到

发表于 2013-5-3 11:29:35 | 显示全部楼层 |阅读模式

  战环境介绍:



服务器名IP系统MySQL
odd.example.com192.168.1.116rhel-5.85.5.16
even.example.com192.168.1.115rhel-5.85.5.16



     假设要同步的库是 db_rocky
     
     ㈠ 创建同步用户
     
     在 ODD上






  • mysql> grant replication slave on *.* to 'water'@'192.168.1.115' identified by 'cdio2010';  
  • Query OK, 0 rows affected (0.00 sec)  
  •   
  • mysql> flush privileges;  
  • Query OK, 0 rows affected (0.00 sec)  



     在 EVEN 上





  • mysql> grant replication slave on *.* to 'water'@'192.168.1.116' identified by 'cdio2010';  
  • Query OK, 0 rows affected (0.11 sec)  
  •   
  • mysql> flush privileges;  
  • Query OK, 0 rows affected (0.00 sec)  



     ㈡ 修改 /etc/my.cnf 配置文件,为其添加以下内容:


     在 ODD 上




  • [mysqld]  
  •   
  • binlog-do-db=db_rocky #需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项  
  • binlog-ignore-db=mysql #不需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项  
  • replicate-do-db=db_rocky #需要进行同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个replicate-do-db选项  
  • replicate-ignore-db=mysql,information_schema #不需要同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个replicate-ignore-db选项  
  • #同步参数:  
  • #保证slave挂在任何一台master上都会接收到另一个master的写入信息  
  • log-slave-updates  
  • sync_binlog=1  
  • auto_increment_offset=1  
  • auto_increment_increment=2  
  • slave-skip-errors=all #过滤掉一些没啥大问题的错误  



     在 EVEN 上


  • [SQL] 纯文本查看 复制代码
    [mysqld]  
    server-id=2 #设置一个不同的id、注意这里在my.cnf里面有个默认值是 1 、把默认值改掉、而不能新增一个server-id  
    binlog-do-db=db_rocky #需要记录二进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项  
    binlog-ignore-db=mysql #不需要记录进制日志的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-ignore-db选项  
    #需要同步的数据库  
    replicate-do-db=db_rocky #需要进行同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项  
    replicate-ignore-db=mysql,information_schema #不需要同步的数据库.如果有多个数据库可用逗号分隔,或者使用多个binlog-do-db选项  
    #同步参数:  
    #保证slave挂在任何一台master上都会接收到另一个master的写入信息  
    log-slave-updates  
    sync_binlog=1  
    auto_increment_offset=2  
    auto_increment_increment=2  
    slave-skip-errors=all #过滤掉一些没啥大问题的错误  





     ㈢ 分别重启服务器ODD  EVEN 上的mysql服务
     
     
     ㈣ 分别在服务器ODD、EVEN 上查看做为主服务器状态

     
     在ODD





  • mysql> flush tables with read lock;#防止进入新的数据  
  • Query OK, 0 rows affected (0.00 sec)  
  •   
  • mysql> show master status\G;  
  • *************************** 1. row ***************************  
  •             File: mysql-bin.000007  
  •         Position: 438  
  •     Binlog_Do_DB: db_rocky  
  • Binlog_Ignore_DB: mysql  
  • 1 row in set (0.00 sec)  



     在EVEN


  • mysql> flush tables with read lock;  
  • Query OK, 0 rows affected (0.00 sec)  
  •   
  • mysql> show master status\G;  
  • *************************** 1. row ***************************  
  •             File: mysql-bin.000008  
  •         Position: 107  
  •     Binlog_Do_DB: db_rocky  
  • Binlog_Ignore_DB: mysql  
  • 1 row in set (0.01 sec)  



     ㈤ 分别在服务器ODD、EVEN上用change master语句指定同步位置 :
     
     在ODD



  • mysql> change master to master_host='192.168.1.115',master_user='water',master_password='cdio2010',  
  •     -> master_log_file='mysql-bin.000008',master_log_pos=107;  
  • Query OK, 0 rows affected (0.05 sec)  



     在EVEN


  • mysql> change master to master_host='192.168.1.116',master_user='water',master_password='cdio2010',  
  •     -> master_log_file='mysql-bin.000007',master_log_pos=438;  
  • Query OK, 0 rows affected (0.15 sec)  



     注:master_log_file,master_log_pos由上面主服务器查出的状态值中确定
             master_log_file对应File,master_log_pos对应Position
     
     
     在ODD EVEN上






  • mysql> unlock tables;  
  • Query OK, 0 rows affected (0.00 sec)  



     ㈥ 分别在服务器ODD、EVEN上启动从服务器线程





  • mysql> start slave;  
  • Query OK, 0 rows affected (0.00 sec)  



     分别在服务器ODD、EVEN上查看从服务器状态 :





  • [Shell] 纯文本查看 复制代码
    ODD上  
      
    mysql> show slave status\G;  
    *************************** 1. row ***************************  
    主要关注以下 2 个参数:  
    ...  
    ...  
                 Slave_IO_Running: Yes  
                Slave_SQL_Running: Yes  
    ...  
    ...  
      
      
    EVEN上:  
      
    mysql> show slave status\G;  
    *************************** 1. row ***************************  
    主要关注以下 2 个参数:  
    ...  
    ...  
                 Slave_IO_Running: Yes  
                Slave_SQL_Running: Yes  
    ...  
    ...  




     ㈦ 测试





  • [Shell] 纯文本查看 复制代码
    EVEN 上  
      
    mysql> show databases;  
    +--------------------+  
    | Database           |  
    +--------------------+  
    | information_schema |  
    | db_rocky           |  
    | mysql              |  
    | performance_schema |  
    | test               |  
    +--------------------+  
    5 rows in set (0.00 sec)  
      
    mysql> use db_rocky;  
    Database changed  
    mysql> show tables;  
    Empty set (0.00 sec)  
      
    mysql> create table water (id int);  
    Query OK, 0 rows affected (0.04 sec)  
      
    mysql> insert into water values(1);  
    Query OK, 1 row affected (0.01 sec)  
      
    mysql> commit;  
    Query OK, 0 rows affected (0.00 sec)  
      
      
    在 ODD 上  
      
    mysql> show tables;  
    +--------------------+  
    | Tables_in_db_rocky |  
    +--------------------+  
    | t_rocky            |  
    | water              |  
    +--------------------+  
    2 rows in set (0.00 sec)  
      
    mysql> select * from water;  
    +------+  
    | id   |  
    +------+  
    |    1 |  
    +------+  
    1 row in set (0.00 sec)  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-5607-1-1.html 上篇帖子: [Mysql]查看版本号的五种方式 下篇帖子: mysql 密码过期

尚未签到

发表于 2013-5-3 12:36:33 | 显示全部楼层
这是什么东东啊

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-19 08:38:07 | 显示全部楼层
内练一口气,外练一口屁。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-23 21:52:06 | 显示全部楼层
生活***好玩,因为生活老***玩我!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-31 10:06:27 | 显示全部楼层
我在马路边丢了一分钱

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-6-6 15:18:11 | 显示全部楼层
沒有激情的亲吻,哪來床上的翻滾?

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-6-15 08:21:58 | 显示全部楼层
帮你顶下哈!!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表