运维晋级指导

运维也是分阶段,分层次的!此文借鉴参考运维指导!

运维阶段

0. 熟悉常见硬件配置,了解常见硬件体系
1. 会搭建常见服务、理解服务工作原理
2. 精通系统工作原理(到这一步已经很少有人能做到了,能过滤掉 80%)
3. 熟悉多种发行版本,RedHat 系(Fedora , CentOS)、Debian 系(Ubuntu)、Gentoo 系(LFS,Arch)
4. 熟练的脚本开发 ,Perl,Python,Shell(三选二,或者都会)、自动化技术。
---- 第一梯度结束 ----
5. 集群化的管理思维方式 ,可以通过 Puppet ,脚本等等类似工具配合。
6. 性能的极端优化 ,这个工作必须基于 2 的基础,实际上很少有人能够做到
7. 多种数据库的原理、优化 MySQL,Oracle,MongoDB,Redis,这里面够你消耗掉一半的青春
8. 高可用性以及负载均衡思维方式
--- 第二梯度结束 ---
9. 与开发人员一起,参与架构设计

转载运维的心路历程

2007年,我还是一个运维新人,从开始拿着不到两千的薪水到三年里六次加薪,最后成为公司核心骨干,公司也从一个十几人的团队发展到如今两百多人的规模成为业内翘首,在这十年里,经历了不少腥风血雨。

曾经有过几天几夜加班没回家,也试过连续一个月工作没休息日,七八个小时里抢修一个故障是常事。公司的面孔换了一批又一批,直属上司离职了,我还在;等我做上位了,部门下属换了一个又一个,我还在……

又是一年跳槽季,刚进入的新人都会带着困惑和迷茫问我,作为运维,有什么诀窍吗?甚至有新人连业务都没熟悉,就向我申请加薪。我想说,首先,在进做IT运维行业前,你一定要做好心理准备,这并不是一个轻松的工作,工作中的事情多而又杂,除了坚持,你需要懂得东西很多。下面分享一下我这十年来对运维的一点看法:

运维的职业现状
国内人才紧缺,特别是互联网公司。小公司的运维工作强度大,负责事情较多,基本上服务器沾边的工作都是运维的职责。大公司的运维分工细,人才要求较高。但国内大多数来自培训机构的运维人才都处于一个相对较低的层次,他们会写脚本,会做一些基础工作,但基本上都是照葫芦画瓢,看文档,找参考,而没有去挖掘底层或者更上层的东西。

运维的工作
· 需要随时随地待命,有故障需要立马解决,服务器宕机带来的损失是非常巨大的,能在越短的时间修复越好;
· 项目上线、维护、更新基本上会选择凌晨,要有心理准备;
· 运维工程师需要和开发工程师沟通协作,必要时指出合理的建议。
由此可见,运维需要有一颗强大的心脏和一个强壮的身体,还需要有与人沟通协助的技巧。

运维的晋升空间
总体上运维分四条线:应用运维,运维开发,系统运维和 DBA。各线之间方向不同,但又密不可分。每条线都有自己深度,初级、中级、高级和资深的进阶过程,架构师是深度加广度。基础的运维实际上相对简单,做好的前提下才能考虑更长远的发展。

运维要掌握的必备技能
作为一个公司的基础运维,想要得到晋升,加深技术的深度是必要的。这几年的技能升级之路。

初级:
Linux 基础与命令:这是刚需,比如操作系统基础知识、熟悉 Vi 编辑器等。不会这个就没有然后了。
基础服务:如 DNS、Postfix、Nginx、FTP、NTP、MFS这一部分需要达到熟练,能够理解原理最好。
硬件:毕竟做运维,经常需要和服务器打交道,硬件知识是必不可少。

中级:
运维平台工具:比如 Nagios、Zabbix、Puppet、ansible 等。这一部分可以提高不少效率和便利。
数据库:熟悉常见的数据库,基本安装配置,基础sql的 DDL、DML操作。
脚本语言:Shell言语是必须的。

高级:
Linux 内核:这一部分用于修炼内功,要有一定的 C 语言功底。
网络:熟悉 TCP/IP 协议,熟练使用 tcpdump,对故障分析、系统优化帮助非常大。
安全:熟练掌握 iptables 配置,熟悉 SELinux。安全对运维可以说至关重要。

资深:
需要往技能广度上去了,大数据、虚拟化、云计算、分布式等得深挖。

运维的时间管理
运维由于事情杂而多,并且打交道的部门也多,工作很容易受到外界的影响。需要有良好的时间管理方式,才能高质高效的做好每一件事。番茄钟、GTD、四象时间管理都是很好的方法,每天按这些方法处理事务,可以极大的提高效率。

但是作为基础运维的时候,总有需要同时兼顾工作、生活和进修。从菜鸟开始,就要学会把自己从加班中抽离,学会使用必备的远程工具来应急。比如向日葵远程远程软件,在接到报警而身边又没带电脑时,可以用手、PAD移动来远程桌面、CMD检查程序,先初步处理故障。

 

 最近看到了一篇新闻,linux之父建议找一份基于linux和开源环境的工作,确实,这已经是未来的大趋势了。今天就来聊一聊我的想法,本人8年linux运维一线经验,呆过很多互联网公司,从一线运维做到运维架构师一职,也见证了中国运维行业从无人问津到可圈可点的整个演变过程。Linux系统目前主要应用在企业服务器上,学习linux,更多的是向linux系统/运维工程师方向进军。比如云计算系统工程师,大数据运维工程师,运维开发工程师其职位都是linux运维工程师的进阶。下面就整体介绍下,作为过来人,怎么学习linux,以及linux入门和学习的路线。目前发现马哥linux运维培训课程非常不错,我就以其为蓝本,跟大家介绍下linux学习路运维学习需要分为四个阶段,linux初级入门-àlinux中级进阶-àlinux高级提升,和资深方向细化。      //备注,马哥的教程确实不错,讲的很透彻毕竟是清华计算机专业的

 

第一阶段:初级入门

初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。

个人建议学习的路线如下:


初级入门:


  1、Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、file、mkdir等常见操作命令)

  2、Linux用户及权限基础

  3、Linux系统进程管理进阶

  4、linux高效文本、文件处理命令(vim、grep、sed、awk、find等命令

  5、shell脚本入门(可边练习边学习)

 

第二阶段:中级进阶

中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识,是需要花时间学习的。


1、TCP/IP网络基础(差不多CCNA、NP的知识就够用)

2、Linux企业常用服务(如dns、http、ftp、mail、nfs等)

3、Linux企业级安全原理和防范技巧(系统性能/安全、安全威胁模型和保护方法

4、 加密/解密原理及数据安全、系统服务访问控制及服务安全基础

5、iptables安全策略构建

6、shell脚本进阶(主要是结合一些应用,写一些案例)

7、MySQL应用原理及管理入门(能管理和搭建一个个人博客站点)

学到这里,掌握的基本技能,已经够用了,已经能做一些基础的运维工作和简单维护了。



第三阶段:高级提升


1、http服务代理缓存加速(其中主要学习varnish、nginx缓存系统,要对CDN的知识有所了解。)

2、企业级负载集群(其中主要学习nginx、haproxy、lvs要对主要知识熟练掌握,对负载均衡算法有清晰认识,)

3、企业级高可用集群 (其中需要对keepalived,heartbeat等进行深入讲解)

4、运维监控zabbix详解(主要是zabbix、cacti、nagios等监控系统,现在用的比较多的是zabbix)

5、运维自动化学习(需要学一些开源运维自动化工具的使用如ansible、puppet、cobbler等运维自动化工具)

能掌握到这里,基本能处理搞定很多工作了,可以去面试高级运维工程师,差不多薪资能达到12-18K左右


第四阶段:资深方向进阶


1、 大数据方向(需要对hadoop、storm等常见开源大数据系统需要深入了解)

2、 云计算方向(主要是openstack这套东西,当然像一些kvm等虚拟化技术,也是需要掌握的,现在docker也比较流行)

3、 运维开发(主要是python运维开发)

4、 自动化运维(在之前自动化基础上做深入)

5、 运维架构师(主要需要广度,差不多5年左右以上经验,可以担当此职位)

posted @ 2018-10-19 10:58  mvpbang  阅读(1868)  评论(0编辑  收藏  举报