2

在 Cloud66 上重新启动 mysql 和 rails 服务器的最佳实践是什么,以尽量减少用户看到错误的可能性?

背景 有时通过 ssh 登录服务器,有消息 system restart required 有时有安全升级需要重启。

当前方法

我目前对 mysql 的方法是:

  1. 将应用程序置于维护模式
  2. 使用 bluepill 命令停止 mysql
  3. 使用“shutdown -r now”命令重启服务器
  4. 服务器启动后,确认 bluepill mysql 服务正在运行
  5. 将应用程序重新置于非维护模式

我目前对 Rails 服务器的方法是:

  1. 使用 bluepill 命令停止 Web 服务(这是因为我有多个 Web 服务器,因此应用程序可以使用备用 Web 服务器继续运行)
  2. 使用“shutdown -r now”命令重启服务器
  3. 服务器启动后,确认 bluepill Web 服务正在运行

你怎么做呢?

4

1 回答 1

2

你的方法听起来很合理。在大多数情况下,安装 Linux 内核更新后需要重新启动,该更新通常包含安全更新,并且仅在重新启动后才会生效。因此,重新启动是一种很好的做法,您只需要确定执行此操作的最佳时间。

要确定正在更新的内容(以及重启的紧迫性),您始终可以运行cat /var/run/reboot-required.pkgs. 除了在您通过 SSH 连接到服务器时收到需要重启的通知外,您还可以通过运行来检查重启要求文件是否存在ls /var/run/reboot-required

要添加到您的方法中,您可能还希望在重新启动数据库时停止任何将连接到数据库的后台任务。

于 2014-03-17T11:41:38.193 回答