Amazon ec2 从两台Amazon EC2服务器运行1个MediaWiki站点

Amazon ec2 从两台Amazon EC2服务器运行1个MediaWiki站点,amazon-ec2,mediawiki,Amazon Ec2,Mediawiki,我刚刚使用Turnkey的MediaWiki包在Amazon EC2上创建了一个MediaWiki网站(请参阅),为了提高性能和恢复力,我希望从两个不同的EC2位置(美国和欧盟)运行相同的MediaWiki内容 可能吗?可能使用和EBS音量?(有关如何设置EBS卷的详细信息,请参阅)好吧,这里真正的问题是您需要: a) 两个MediaWiki安装指向同一mySQL或Postgres数据库,或者: b) 两个MediaWiki+mySQL/Postgres安装将数据从主机复制到从机,但MW从机必须

我刚刚使用Turnkey的MediaWiki包在Amazon EC2上创建了一个MediaWiki网站(请参阅),为了提高性能和恢复力,我希望从两个不同的EC2位置(美国和欧盟)运行相同的MediaWiki内容


可能吗?可能使用和EBS音量?(有关如何设置EBS卷的详细信息,请参阅)

好吧,这里真正的问题是您需要:

a) 两个MediaWiki安装指向同一mySQL或Postgres数据库,或者:

b) 两个MediaWiki+mySQL/Postgres安装将数据从主机复制到从机,但MW从机必须指向mySQL主机进行写入

你可以用普通的MediaWiki来做这些,但我不确定Turnkey软件包以方便的名义从你身上删除了哪些选项。看起来它会自动为您在每个实例上启动一个mySQL。如果您可以破解配置,您可能可以将system2上的MediaWiki指向system1上的mySQL(端口12332,使用SSL)

EBS并不能真正帮助您,因为一个EBS不能同时从两个实例上挂载

很多都是你的目标。。。选项a)对于远程应用程序服务器来说会很慢,因此如果你想让你的欧洲MW有更好的性能,那你就没有办法了(也许如果你调整好缓存…),而且它对冗余也没有帮助(如果数据库坏了,一切都坏了)。但这可能很简单,只需编辑LocalSettings.php并更改$wgDBserver(您需要对这两个服务器进行弹性IP,这样您就不会总是忘记它们)

选项b)更复杂,写入速度仍然较慢,但会获得更好的读取性能和可用性