在生产Linux服务器上运行更新

时间:2014-08-22 20:11:11

标签: linux tomcat amazon-ec2

在Web应用程序处于活动状态时,在独立模式下运行Tomcat的生产服务器上运行linux更新(sudo yum update)是否可以接受?

服务器是运行Amazon Linux的AWS EC2实例。

1 个答案:

答案 0 :(得分:1)

我可以接受,我认为这对大多数人来说都是如此。安装更新时出现问题的可能性很小,但替代方案是什么?我不认为停止Tomcat会有很大帮助。

如果Tomcat本身位于要更新的​​软件包列表中,它将在更新后重新启动(至少这是Ubuntu会发生的情况,对于亚马逊Linux不确定)因此可能会有很短的停机时间(几秒钟)为您的用户。

在安装更新之前,我总是拍摄AMI图像(选中“无重新启动”选项)。这样一来,如果出现问题,我可以通过启动旧图像快速回滚更改。

如果您真的不想要任何donwtime,那么您可以做的是从当前实例的映像启动第二个EC2实例,在该新实例上安装更新,然后切换弹性IP旧实例的新实例。但是,您需要确保您的会话被复制或存储在实例本身之外,否则用户将被注销并失去其会话。