首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何同步负载平衡drupal站点的数据库

问如何同步负载平衡drupal站点的数据库
EN

Server Fault用户
提问于 2013-02-25 07:05:20
回答 2查看 2.6K关注 0票数 2

我有一个生产环境设置,其中我的drupal站点托管在两个服务器上,映射到同一个域,每个服务器上运行一个代码和数据库副本。基本上,它们是两个独立的实体。

现在,我让用户通过域访问站点,进行更新,更新到任何一台服务器上,我发现保持数据库同步是一个真正的问题。

我有什么选择?是否有办法“合并”数据库并保留所有数据?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2013-02-25 08:01:34

您可以通过以下几种方式解决此问题:

  1. 只使用一台数据库服务器。禁用一个mysql服务器,并将两个服务器上的drupal连接到一个mysql服务器上。如果您的数据库是加载的,这不是一个很好的解决方案。
  2. 可以设置主控模块来掌握mysql的复制。在这个场景中,您可以同时使用mysql服务器,并且所有更新都将被复制到两个mysql服务器上。这将很好地平衡mysql数据库的负载,而不会对drupal代码进行任何更改。
  3. 您可以使用mysql复制主从。在这里,您必须修改drupal代码,使数据库上的所有更新都将在主服务器上完成,而不是复制到从服务器上。如果数据库上有少量的更新,这是一个很好的解决方案,因为这个解决方案不能平衡两种mysql上数据库的输入和更新。但是主从复制的配置和维护要简单得多。
  4. U只为mysql数据库设置第三台服务器,并将两个站点连接到同一个mysql服务器。您可以将您的for服务器配置为仅用于备份目的的主数据库的奴隶。
票数 2
EN

Server Fault用户

发布于 2013-02-25 07:59:10

我想你需要看一下主/多主复制。这两个服务器都有主数据库,每个更新都将提交到数据库,然后复制到另一个数据库,保持数据库的同步。

http://en.wikipedia.org/wiki/Multi-master_复制

http://xeround.com/blog/2011/10/master-master-database-replication

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/482142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档