在Web群集中一次更新服务器

时间:2011-07-26 作者:Willemk

我们有一个非常基本的负载平衡设置,在连接到同一db服务器的负载平衡器后面有3个web服务器,并将其wp content/uploads文件夹指向nfs共享。

我们有第一台服务器在cron作业中跨其他2台服务器同步wordpress文件,以保持服务器同步(所有wp admin工作都在第一台服务器上完成)

我想知道,以最少的停机时间一次性升级整个集群的最佳方法是什么。如果我在第一台服务器上更新wordpress,db版本控制会导致其他两台服务器停止工作吗?或者我可以只更新第一台服务器,然后在不停机的情况下重新同步文件吗?

2 个回复
最合适的回答,由SO网友:Tom 整理而成

我不认为数据库模式会发生如此剧烈的变化,以至于在更新框1后,框2+3上的wordpress版本将无法从DB中读取,但这取决于您从哪个版本升级。

为什么不在本地设置一个类似的环境并测试升级站点1,同时仍然尝试访问站点2呢。

SO网友:Hubert Nguyen

通常,不让某些框运行可能不同步的代码会更干净,但另一方面,如果WP web框只执行读取操作,最坏的情况是什么?有几页显示错误消息?您可能希望本地拥有Wordpress代码文件以提高IO性能。也许您可以将更新预部署到其他目录,并通过更改所有web框上的符号链接来切换它们?

结束

相关推荐

Plugin Upgrade Strategy

阅读register_activation_hook() 告诉我,在wordpress 3.1中,这只适用于每个插件激活,而不适用于插件升级。我想知道的是,什么是最好的插件升级策略?我的想法是:如果{plugin\\u name}\\u version(插件名称)},让我们假设它来自上一个版本(因为在该版本中,我们还没有{plugin\\u name}\\u version”选项。转到进程2。如果{plugin\\u name}\\u version”选项存在并且与脚本中设置的{plugin\\u nam