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的配置该如何写
要实现这样一个需求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的配置该如何写
比如
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
上面要如何改写?
发现 上面的架构错误 。 (mysql 的复制是单向复制。--也就是说所有的更新都发生在主服务器端 ,之后再复制给从服务器。从服务器的信息是只读,不会有更新从从服务器端发给主服务器端。) 另外一个是合并复制支持多主复制 ,可惜这个目前是不支持的 。这个基础架构定义如下:
1 主服务器负责维护原始数据库制定的复制副本;
2 从服务器负责维护原始数据库指定的复制副本;
3 一个主服务器可以为一个或者多个从服务器提供副本的复制服务,到哪是每个从服务器只能对应一台主服务器(mysql 不支持多主服务器的复制功能)。 也就是说,他不支持合并复制方式。
那么 ,现在这个架构 该如何修改 (更换cluster 或其他方式?)
a 有一个库 userdb
b 有一个库 userdb
c上有3个库(ac库 bc库 userdb库 ))“还是用你上次的方法,直接数据传递同步吧。”说来听听。 ?
a server b serverC机器 中心服务器
a机器 某地第服务器
b机器 某地服务器
现在的想法是 a机器 c机器(c是中心) 之间是主主复制。
C 机器和 b 机器之间是主从复制。这样a b彼此数据都不一样。
a 上可以放程序
b上也可以放程序