我有3个复制服务器,但目前只有一个是主服务器,另外两个是从服务器。我希望如此,如果任何一个从站被更新/插入,那么更改将被传播给所有其他从站和主站。我该如何做到这一点?
我最好的猜测是让他们成为所有主人,并相互奴役。这是最佳的吗?
答案 0 :(得分:3)
使用标准的mysql主从复制是不可能的。您可以尝试使用master-master设置完成此操作(请参阅本教程http://www.howtoforge.com/mysql_master_master_replication),但这需要相当多的futz来确保不会创建重复的密钥。不知道这是否可以处理3个主人。
老实说,对于像你这样的分布式数据库来说,vanilla MySQL并不是正确的技术。
有一些Mysql集群可能会满足您的需求:http://www.mysql.com/products/cluster/和其他一些技术(主要是NOSQL),如cassandra和mongoDB。