Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

不要手改生产服务器配置!

  经常看到有人因为项目小机器少而手动去改生产服务器配置。我自己也这么干过,但仅限于 hotfix 一些线上 Bug 的时候。而且即使手改了生产环境的配置也会把这些变更记录下来同步给运维的小伙伴。虽然很多人都懂得不能随便改生产服务器配置,但有些人并没有搞明白为什么。
  在很多人的认知中,手动修改生产环境配置带来的问题是影响生产环境的稳定,万一改错了什么东西就挂了。其实这并不是核心问题。只是由于手动修改通常跳过了测试的环节,所以会改出问题。但并不是所有手动修改都没有经过测试,有时候手动修改是在本地测试通过后才到服务器上修改的。比如生产环境出了一个严重的 Bug,走配置发布流程也许需要 10 分钟才能修复,这时候直接在测试环境调试通过后手动更新到生产环境就可以在第一时间修复。反倒是一些走正规配置发布流程的东西不一定经过测试,导致配置发布后生产挂掉。所以「万一改错了什么东西就挂了」这种认知只是因为通常走正规发布流程的测试都比较充分而已。
  不手改服务器配置的主要目的是防止那些配置没有统一管理而丢失。当服务器需要扩容或者迁移时,无法将完全相同的配置在一台新的机器上部署起来。本来运维的小伙伴就能搞定的事情就只能丢回开发这边来处理。而且开发也未必能记住服务器上手改过的配置。更可怕的是如果开发人员有变动的话就根本没人知道服务器上屎一样的配置是谁搞出来的了。
  另外,将服务器的配置统一管理可以避免服务器物理上挂掉后服务无法恢复。虽然这是一个小概率事件,但如果遇到将是灾难级的。
  说到最后变成了「服务器配置统一管理」这件事了。其实「不要手改生产服务器配置」的后半句就是「请使用配置管理工具统一管理」。
网名:
34.203.213.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^