给服务器重装系统的教训

viyf.org 的服务器,因为安装了太多程序包,所以导致系统中存在了大量冗余信息,不得不重装了 CentOS 7 系统。算下来,完全处理好,头尾用了一个星期,这也给我带来了一些思考。

  1. Johnny 太过于自信了,这次重装 CentOS 服务器涉及到了很多知识点,包括如何编译 PHP 以及 Tengine等等。本以为可以三下五除二就能完成,哪料到编译这些程序,解决路径问题就花了好几天的时间。由于编译 PHP 时遗漏了一些 Extension,导致需要修改 configure 的指令来反复编译,这也耗费了许多时间呢。
  2. 没有尽到告知访问者的义务,这里,我先对大家表示歉意。由于盲目自信冲昏了头脑,认为短时间的停机不会造成多大的影响,因此就没有设定额外的告知页面,虽然手头上有的是服务器。到了告知页面出炉时,距离宕机已经过去了两三天。
  3. 平时并未真的在意服务器的健康状况,结果酿成了需要重装系统的后果,由于并未真正了解服务器的健康状况,所以重装系统以前花费了大量时间来列出需要备份的条目,这个过程也耗费了大量时间。

    这次服务器宕机事件,让我明白了事前准备有多重要,下面是我从中吸取的教训:

  4. 平日里,增删程序包要写日志,以免重装后不知道自己先前都用到了哪些程序包。Linux 不同于 Windows,它的程序包很小,但是数量众多,安装的程序包的列表几乎是无法用人脑记下来的。
  5. 平日里,记得给你新建的文件写日志,原因同上。
  6. 平日里,注意备份 Nginx、Apache 生成的配置文件,还有用户信息。
  7. 平日里,备份可不能忘记,因为不知道系统什么时候就会宕机,需要重装时,可以尽可能减少损失。
  8. 重装前,建议通过虚拟机来实地演练一下重装后编译安装程序包的过程,虚拟机的系统最好与将要安装到服务器的系统版本相同,这有助于找出潜在的安装失败问题。
  9. 重装前,配置好将要用来显示告知页面的服务器。
  10. 重装后,优先恢复重要的业务。

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注