升级生产服务器的操作系统时,需要做哪些工作来确保系统的稳定性?

我所在的公司IT部成立较久,一直也没有什么给力的运维。
所以无论是测试还是生产环境的操作系统都是centos5.3,内核版本是2.6.x。
但伴随着用户规模的增长,需要对技术做整体升级,但发现在部署很多新技术的较新版本时,
对内核版本要求较高(例如docker建议运行在kernel 3.10+),
所以索性想着能不能将系统版本及内核一起做个升级。

但我本身其实是开发组的,对这种升级工作几乎没有经验,再加上怕影响生产上的业务,
所以束手束脚不知从何处开始。拜托谁能帮帮我,万分感谢!
阅读 5.3k
6 个回答

采购一套新的服务器,如果是预算比较紧张的话,可以参考TAOBAO的洋垃圾,一般几千块就能搞定一套E5(2011)的二手服务器,然后把新环境搞定,再把旧的数据移过去。。。 有条件的话,顺便做DOCKER或云(虚拟化)

centos最好不升级,直接重装高版本系统吧!

  1. POC
    装一个干净纯洁的os

在这个os上部署你们现在的app
跑必要的test来验证新部署的app, 如果没有这样的test, 试着写一些。
请经验丰富的人帮你review

  1. 准备 & 测试
    自动化POC时所有的步骤

在测试环境 自动化部署新的os, app, 并且test。

  1. => production

先测,再迁,且保证不升级正在使用的服务器。

测试。备份。准备回滚方案。找个清醒的时间来实施。

但我本身其实是开发组的,对这种升级工作几乎没有经验

这是个很奇怪的逻辑。

新版本测试 + 逐步替换旧版本

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题