【问题标题】:Running updates on a production Linux server在生产 Linux 服务器上运行更新
【发布时间】:2014-10-16 18:32:52
【问题描述】:

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

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

【问题讨论】:

    标签: linux tomcat amazon-ec2


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我没有提到它,但是是的,创建第二个实例是另一种选择。这不是任务关键型应用程序,因此如果更新出现问题,我总是可以从我的 AMI 创建一个新实例并将我的战争部署到它。
    • Tomcat包更新时,server.xml、tomcat-users.xml等配置文件是否被覆盖?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 2021-07-16
    • 2014-05-11
    • 2017-10-11
    • 1970-01-01
    • 2011-10-10
    相关资源
    最近更新 更多