折腾不止之重置服务器小记

2019-06-2218:58:50 22 331
摘要

希望上面总结的经验教训能够帮助到大家,明月这一番折腾下来虽然“身心疲惫”,但收获还是很大的,随后明月会分别在【明月云服务】、【运维学习笔记】博客站点对应分类里分享一些这次“折腾”学到的实用技巧!独乐乐不如众乐乐嘛!

明月的个人服务器(阿里云 ECS 1H1G40G 配置)自从购买至今两年多了都,还是第一次重置。按理说只要有备份,看似服务器重置这样的“大动作”操作起来也就是分分钟的事儿了。可惜,理想很丰满,现实很骨感!明月为此付出了 15 个小时才算是完美手工,今天就给大家分享一下这次的经历。

不得不承认,每次“折腾”都是有收获的,无论是被动还是主动,明月这次“折腾”说起来应该是介于被动和主动之间了!事情的诱因要从给服务器的 CentOS 7 更新内核开始:

起先因考虑到安全加固的刚需,明月一般都会及时的更新服务器系统的,可以说 yum update 和 yum upgrade 两个命令使用频率是非常高的,没有想到这次在更新内核到 CentOS 7 :10.0-957.21.3
版本的时候竟然报错了,出错在 python 上,这是明月的一个“梦魇”,因为早期在折腾 nginx_lua 模块的时候就卡在 python 各种错误上了,当时查阅了大量资料尝试了各种方法都没有很好的解决,没办法只能是暂时放弃了,没想到这次更新内核竟然又出问题了。抱着“一劳永逸”解决问题的折腾精神尝试解决这个顽疾,没有想到结局是刚开始“瞎子”治成“聋子”,再然后“聋子”治成“哑巴”直至搞至“植物人”才收手,这时候 CentOS 7 已经被搞成 yum 和 python 丢失的局面了,随后 LNMP 环境下的 MySQL 数据库也莫名无法启动了,整个服务器 40G 的空间竟然提示“空间不足”了!汗!!!

这个时候明月不敢再折腾了,基本已经确定“重置服务器”是最终的结局了,好在博客网站的目录和数据库都有至少两天的备份,当务之急是抢救这些保存在服务器上的备份数据到本地以备重置服务器恢复的需要,生产环境配置参数、站点配置文档等等这些也是必不可少的,没有想到问题又出现了,因为备份都是存储在服务器上的,服务器又面临重置的问题,yum 和 python 的丢失造成云端备份几乎是不可能了。没办法只能使用 FTP 一点点的下载备份数据了,【明月登楼博客』的站点目录备份高达 1.7G,FTP 这种小水管下载方案面对这个体积真的是力不从心,下载缓慢的同时还得保证文件不能因为连接中断等因素造成的下载下来的备份数据出现“文件损坏”问题,冥思苦想下终于借助 Linux 下的文件分割命令将大文件进行分割后,终于可以完美的进行不断点续传的下载了,光这个就用了近 10 个小时才完成,还是彻底关闭网站后(提高 FTP 下载速度和连接稳定,事实证明切实有效!)

终于在凌晨六点多完成了所有重要备份数据下载到本地的工作,紧接着就是重置服务器和生产环境的部署以及备份数据的恢复了,这期间阿里云的 ossfs 帮了大忙,让数据恢复的效率提升了 N 倍,终于在今天上午十点之前完美手工,服务器下的两个 WordPress 博客站点、两个 Typecho 博客站点都恢复如常,这次服务器重置也算是告一段落了!通过这次“折腾”明月总结了“印象深刻”的经验教训顺便也分享给大家:

  1. 养成备份的习惯非常重要!非常重要!非常重要!(重要的事儿说三遍!!!)
  2. 备份数据的保存不能过于单一(云端存储很有必要引入),要有“容灾”意识,永远做最坏的打算,多留后手意味着更多的救命稻草。
  3. 选择服务器商要看重的是其架构、容灾机制、服务是否完善,事实再次证明阿里云 No.1 当之无愧。(阿里云 OSS 和 ECS 之间的内网传输绝对是最好的实力担当)
  4. Linux 下无论多奇葩的需求都可以解决,只是你不知道而已。所以要善于借助搜索引擎来找到答案。如果有一个相关从业人员的圈子(QQ 群、微信群等等)要多问多学多思考,可以起到“一语点醒梦中人”的神奇效果!
  5. 网上众多的教程仅供参考,不建议照搬实操,否则就真的是“后果自负”了。
  6. 实践是检验真理的唯一标准。学习、使用 Linux 的话请记住这句话!
  7. 冷静和蛋定可以减少出错的几率,越慌越乱,越乱越容易出错!出错不可怕,可怕的是一错再错和错上错。
  8. 搞清楚服务器生产环境、测试环境、开发环境、调试环境的区别,该干什么和不该干什么一定要因“环境”不同而不同。

希望上面总结的经验教训能够帮助到大家,明月这一番折腾下来虽然“身心疲惫”,但收获还是很大的,随后明月会分别在明月云服务运维学习笔记博客站点对应分类里分享一些这次“折腾”学到的实用技巧!独乐乐不如众乐乐嘛!(强烈建议的大家添加【明月登楼的博客』、【明月云服务』、【运维学习笔记』三个站点对应的微信小程序到微信里,随时获取明月的最新分享,点击对应站点链接可扫描二维码)

历史文章推荐:

  • 本博客公众号
  • 扫一扫关注!
  • weinxin
  • 本博客小程序
  • 微信内浏览本博客
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:22   其中:访客  11   博主  11

    • 心灵博客 2

      过程果然很曲折,折腾啊。
      所以我还是不升级内核。

        • 明月登楼  博主

          @心灵博客 该升级还是要升级的!我的原因就是以前动到核心层面的东西了,时间太久不知道如何恢复了!

        • 闲鱼 6

          这心态会炸吧……同样喜欢折腾前先快照,挂了直接回滚

            • 明月登楼  博主

              @闲鱼 呵呵,我已经很久都不用快照了,主要是!

            • boke112导航 9

              我不喜欢备份也不喜欢下载备份文件,折腾出问题我都是直接快照回滚,这个功能我非常喜欢,而且恢复很快。

                • 明月登楼  博主

                  @boke112导航 快照确实很方便,但是产生费用呀!

                    • boke112导航 9

                      @明月登楼 估计是你们的快照面积太大,我的是几十G,产生几块钱费用,然后说什么抹零之类的,最后实收金额为0

                      • 店小二 2

                        @明月登楼 40G容量,一年才9块钱

                          • 明月登楼  博主

                            @店小二 嗯,阿里云OSS的价格还是很亲民的!

                              • 店小二 2

                                @明月登楼 所以,不懂你为什么不用快照。。。

                                • 明月登楼  博主

                                  @店小二 快照收费嘛!能省则省呀!

                                  • 店小二 2

                                    @明月登楼 不是,快照就是存在oss里面的。40G,一年9块,这点费用,实在不用节省吧。

                                    • 明月登楼  博主

                                      @店小二 哦,是嘛!这个我倒是不知道,快照竟然可以保存到OSS里?

                                      • 明月登楼  博主

                                        @店小二 哦,明白了,你是说只要有了OSS的话,快照会自动保存在OSS里吗?

                                        • 店小二 2

                                          @明月登楼 是哟,所以买个oss套餐包,基本就免费用快照了。当然如果你的网站比较大。超出的部分还是收费的。一个G,一个月,好像是一毛多钱。

                                          • 明月登楼  博主

                                            @店小二 哦,谢谢,快照如何保存到OSS呀?

                                            • 店小二 2

                                              @明月登楼 阿里云官方的说明:
                                              快照服务的基础计费项为:快照容量。
                                              快照容量的计费标准和售卖模型,与对象存储OSS标准型的价格在全地域完全一致,按量付费的单GB价格与OSS标准型一致,对象存储OSS存储包(包年包月)同样适用于快照容量的抵扣。
                                              快照费用是根据快照所占用的存储空间大小计费,开通产品时默认按照实际使用量按小时计费(按量后付费模式)。
                                              推荐用户采用购买存储包(包年包月)的方式,来提前购买存储资源的使用额度和时长,获取更多的优惠。资源包支持续费和升级。
                                              注明:快照预付费存储包复用OSS存储资源包(包年包月),资费与OSS标准型存储一致。客户购买预付费存储包后,将从当前小时的快照账单开始抵扣快照费用。

                                              • 明月登楼  博主

                                                @店小二 原来如此呀!哈哈,那我的40G的OSS是购买对了!

                                              • 店小二 2

                                                @店小二 快照就是保存在oss的,不用任何设置。只是你买了oss存储包之后,就会抵扣费用而已。。还有你评论嵌套,层级控制太严了,没法回复到对应的评论上。。。

                                          • 闲置vps买卖 0

                                            备份,定时整理文件,都是好习惯!折腾=成长。感谢明月分享。