linux(centos5)  mysql5.0.45
要实现这样一个需求3台mysql 服务器 a b c (分别在不同的机器上)
a 有一个库 userdb 
b 有一个库 userdb
c上有3个库(ac库 bc库  userdb库 ))在c机器上准备实现以下
c 的ac库《--》a机器的userdb   实现主主复制
c 的bc库《--》b机器的userdb   实现主主复制简单的说,就是在 c机器上做跟同时跟a 机器 和 b机器的库数据主主复制。请问这个能做吗? 如果能做,请给c 的my.cnf的配置该如何写

解决方案 »

  1.   

    有人说一个slave只能有一个master,  上面的方案是 多个 master , 一个salve 可以实现吗?(换言之, 2主1从 可以实现 吗??/)
      

  2.   

    有人说一个slave只鞥有一个master  是这样的吗
    比如
    mysql> stop slave;
    Query OK, 0 rows affected (0.00 sec)mysql> change master to MASTER_HOST='firstmaster.mydomain.com', MASTER_USER='replicationuser', MASTER_PASSWORD='replicationpass', MASTER_LOG_FILE='bin.000002', MASTER_LOG_POS=1105;
    Query OK, 0 rows affected (0.02 sec)mysql> start slave;
    Query OK, 0 rows affected (0.00 sec)mysql> show slave status;
    如果哦一个slave有2个master
    上面要如何改写?
      

  3.   

    查看源码 mysql内幕
    发现 上面的架构错误 。   (mysql 的复制是单向复制。--也就是说所有的更新都发生在主服务器端 ,之后再复制给从服务器。从服务器的信息是只读,不会有更新从从服务器端发给主服务器端。) 另外一个是合并复制支持多主复制 ,可惜这个目前是不支持的 。这个基础架构定义如下:
    1 主服务器负责维护原始数据库制定的复制副本;
    2 从服务器负责维护原始数据库指定的复制副本;
    3 一个主服务器可以为一个或者多个从服务器提供副本的复制服务,到哪是每个从服务器只能对应一台主服务器(mysql 不支持多主服务器的复制功能)。 也就是说,他不支持合并复制方式。
    那么 ,现在这个架构 该如何修改  (更换cluster 或其他方式?)
      

  4.   

    3台mysql 服务器 a b c (分别在不同的机器上)
    a 有一个库 userdb 
    b 有一个库 userdb
    c上有3个库(ac库 bc库 userdb库 ))“还是用你上次的方法,直接数据传递同步吧。”说来听听。 ?
      

  5.   

    修改如下  (这个是可行的 )                       C   server
    a   server                                 b   serverC机器  中心服务器
    a机器  某地第服务器
    b机器  某地服务器
    现在的想法是 a机器  c机器(c是中心)  之间是主主复制。  
                                C 机器和 b 机器之间是主从复制。这样a b彼此数据都不一样。
    a 上可以放程序
    b上也可以放程序