在 c机器上做同时跟a 机器 和 b机器的数据主主复制

lilinew 2010-07-24 09:21:14
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的配置该如何写
...全文
74 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lilinew 2010-07-26
  • 打赏
  • 举报
回复
修改如下 (这个是可行的 )

C server
a server b server

C机器 中心服务器
a机器 某地第服务器
b机器 某地服务器
现在的想法是 a机器 c机器(c是中心) 之间是主主复制。
C 机器和 b 机器之间是主从复制。

这样a b彼此数据都不一样。
a 上可以放程序
b上也可以放程序


lilinew 2010-07-26
  • 打赏
  • 举报
回复
3台mysql 服务器 a b c (分别在不同的机器上)
a 有一个库 userdb
b 有一个库 userdb
c上有3个库(ac库 bc库 userdb库 ))

“还是用你上次的方法,直接数据传递同步吧。”

说来听听。 ?
ACMAIN_CHM 2010-07-26
  • 打赏
  • 举报
回复
还是用你上次的方法,直接数据传递同步吧。
lilinew 2010-07-26
  • 打赏
  • 举报
回复
查看源码 mysql内幕
发现 上面的架构错误 。 (mysql 的复制是单向复制。--也就是说所有的更新都发生在主服务器端 ,之后再复制给从服务器。从服务器的信息是只读,不会有更新从从服务器端发给主服务器端。) 另外一个是合并复制支持多主复制 ,可惜这个目前是不支持的 。

这个基础架构定义如下:
1 主服务器负责维护原始数据库制定的复制副本;
2 从服务器负责维护原始数据库指定的复制副本;
3 一个主服务器可以为一个或者多个从服务器提供副本的复制服务,到哪是每个从服务器只能对应一台主服务器(mysql 不支持多主服务器的复制功能)。 也就是说,他不支持合并复制方式。


那么 ,现在这个架构 该如何修改 (更换cluster 或其他方式?)
lilinew 2010-07-26
  • 打赏
  • 举报
回复
有人说一个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
上面要如何改写?

lilinew 2010-07-26
  • 打赏
  • 举报
回复
有人说一个slave只能有一个master, 上面的方案是 多个 master , 一个salve 可以实现吗?

(换言之, 2主1从 可以实现 吗??/)

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧