MySQL扩展新手 - 如何拥有2个主写服务器?

时间:2009-11-04 07:05:17

标签: mysql replication scalability

据我所知,MySQL MASTER服务器是一个可以读写的服务器。正确的吗?

我的问题是:假设您有2个MySQL主写服务器(以及许多从读服务器)。

如何解决自动增量问题?你如何同步它?假设您正在写入Master1和Master2 ...您将如何同步它以使自动增量保持一致? 有人可以从简单的意义上解释这个解决方案。

2 个答案:

答案 0 :(得分:2)

您可以将服务器#1设置为使用奇数编号的自动增量值,将服务器编号#2设置为使用偶数编号。

# server 1 
auto_increment_increment 2                                
auto_increment_offset    1   

# server 2
auto_increment_increment 2                                
auto_increment_offset    2

有一个linux how-to概述了这个过程。 另请参阅MySQL docs on this

答案 1 :(得分:0)

如果您的系统不需要,差距应该没问题。一旦达到INT或BIGINT的限制,您就应该准备好数据仓库设置,这样您就可以卸载旧数据并准备好翻转回基本偏移值。在写密集型应用程序上,您需要做好准备并尽快卸载旧数据。