我想做master-master架构,同时需求是1)方便地监控两个master是否有同步问题
2)当一台master数据不一致或发生故障的时候,可以很方便地恢复
谢谢

解决方案 »

  1.   

    可以用第三方软件MySQL Proxy
    也可以写简单的监控程序1可以监控同步滞后时间,2可以在程序层做故障转移
    另外最好双master只写一台
      

  2.   


    双master如果只写一台的话,那还是mm吗,还不如用master-slave的模式呢!
      

  3.   

    1) 除去第三方软件,能否从mysql的日志中分析出是否发生同步故障2) 由于两个master对应的是两套系统,即两套系统共享一套数据,所以不好在程序层做故障转移。如果是同步的问题,能否可以借助日志恢复?如果是机器故障,只能通过dump来迁移数据
      

  4.   


    1,可以的。
    2,为什么2个master对应的是2套系统,一般mm应该是1套应用系统对应2个master,来减轻单个数据库的压力。你两个应用系统对应两个master,你这还是mm吗?
      

  5.   

    英文版的一套系统,现在在做中文版的一套系统,两者的数据是一致的,但不想因为中文这边的访问流量过大导致英文版的出现性能问题,所以做master-master如何从mysql的日志中分析是否发生故障?还有如何设置master和master的同步时间间隔,我想1个小时同步一次?
      

  6.   


    确实中英文都有相同的情况通常的master-master的监控怎么做的?查看同步是否正常
      

  7.   


    有专门的mysql proxcy工具吧!
      

  8.   

    master-master
    建议只写一台。监控考虑nagios