传统的认知是,运维场景中网络技能很重要。实际上,网络技能分物理网络和虚拟网络,而虚拟网络其实更多的是Linux技能层面的支撑。Linux作为一款非常稳定和安全的操作系统,更适合在服务器上使用。对于运维人员来说精通Linux操作系统是拿到高薪的关键
,如果不会Linux那么网络再精通也很快会遇到职业瓶颈、上升困难。
无论你是一个未入行但是想入行的小白,还是你曾经是一个网络工程师,亦或是你已经是入行多年的运维人员,你都应该把Linux技能作为最需要提升的技能选项,因为Linux技能的提升等于升职加薪走向人生巅峰。
老庚在跟大家聊的时候,被问的最多的不是技术性问题,而是:我工作多年感觉一直在重复劳动应该怎么改变现状?我想跳槽去大厂要会哪些东西?我是转行干的运维怎么才能全面提升技术水平?
今天老庚就跟大家聊一聊:初级运维应该如何晋升成为中级甚至高级系统运维工程师?
Linux云计算(系统运维)工程师学习路线
接下来给大家介绍一下Linux云计算工程师(也叫系统运维工程师)的学习路线,按照这份路线发展你将会成为一个年薪50万的专业技术人员(一线城市)。
初级运维
首先当然是把Linux基础的
系统管理
学明白啦,Linux基础的系统管理包括但不限于如下内容:计算机发展史,操作系统发展史,熟悉普通PC硬件服务器硬件,主流操作系统的反复安装,模拟器搭建lab学习环境,Linux系统的文件管理,Linux系统的用户管理和权限管理,Linux的进程管理和服务管理,Linux的网络管理,Linux的远程管理,Linux的软件管理,Linux的防火墙管理。上述内容如果你能熟练掌握那么就算你入门Linux啦,当然,这仅仅是第一步。
第二步你需要了解基础的
网络
,常见的局域网协议,模拟器搭建网络lab学习环境,园区网的核心技术,基础的路由概念和路由协议,基础的隧道技术和各种vpn的原理和实现。当你对上述两个基础部分的内容入门之后就可以学习Linux的网络服务了,Linux搭建DHCP服务器,TFTP服务器,FTP服务器,HTTP服务器,DNS服务器,LDAP服务器,数据库服务器。
上述仅仅是单机运维所需要了解的Linux网络服务器,如果你想了解服务集群你还必须了解Linux操作系统的
批量部署
,那么PXE+Kickstart和cobbler就是你必须要学会的技能了。上述技能加上基础Linux的shell脚本你就已经算是一个初窥门径的Linux系统运维工程师了。
可能有同学就疑惑了,我特么学了这么多东西,你居然说我才是一个初级运维工程师,这么难我干脆不要学了。你当然可以选择不学,因为技术本来就是一个比较严谨的专业,技能水平划分当然要明确,你需要掌握的更专业的知识才能提升自己,达到中等系统运维工程师的水平。
初级运维工程师在一线城市的年薪大约是8万~15万左右,
具体多少需要你自己去谈,如果你会10分,但是面试只表达出5分甚至更低,那么你自然就拿不到对应你技能的薪酬,所以软实力也很重要。二线城市收入对应一线城市缩水50%,也就是说上述技能你达到了之后在二线城市拿到的年薪会有4万~8万左右。
中级运维
其实初级和中级的区别就在于中级运维工程师能
更好的进行批量服务器的服务管理
,这就是中级和初级最大的区别。就好比打游戏,就拿“热血传奇”举例子,你等级低的时候,你只能用火球术(单体技能)打怪,你等级高了之后你可以用冰咆哮(群体技能)打怪,对应的其实就是单体技能和群体技能。
中等系统运维工程师需要对
Linux网络服务集群
有理解,比如LVS,Keepalived,Haproxy,Nginx,LVS+Keepalived,LVS+Haproxy,Pacemaker+Corosync。上述各种服务器集群的解决方案以及理解各种集群解决方案的区别和使用场景。
如果上面的内容你已经很熟悉了,恭喜你,你已经是朝中等系统运维工程师更近了一步。我的天!这还没升到中级吗,没错,还没到中级,这仅仅是中级运维工程师三部曲中的第一首曲子。
那第二首曲子是什么呢?你仔细想一想,你已经理解了Linux集群了,那么Linux集群中涉及到了大量的Linux系统,这些Linux系统的管理该如何完成呢?你当然需要一款
自动化运维工具
来批量的管理这些Linux操作系统,ansible和salt都是不错的选择,精通这两个中的任何一个吧,这样你就离中等系统运维工程师更近了一步,除此之外你还需要
对大量的Linux操作系统实施监控
,所以开源的监控解决方案你必须要了解一个,比如zabbix或者prometheus。
能实现Linux集群的批量管理,并实施监控,你就已经完成了中级系统运维工程师进阶的第二步。
第三步是什么呢?当然是
资源平台
了,你的集群必然运行在一个资源平台上,这个资源平台是受各种资源平台管理工具来管理的。最常见的资源平台就是
虚拟化平台
了,还有就是以openstack为主的
私有云平台
,亦或是容器云平台,亦或是各大云服务提供商的
公有云平台
。这些平台都提供了大量的资源,无论是私有云资源平台还是公有云资源平台,都为你的Linux集群提供了大量的资源,这些资源的管理是中级运维工程师的最后一个进阶任务。
中级运维工程师在一线城市的年薪大约是20万~40万。
开玩笑吧阿sir,肯定有人心里会这么想,你这个文章有点扯淡了,中级运维工程师的上限和下限是不是有点高啊,我可以明确的回答你,就是这么高。如果你只是对我上述提到的内容熟悉,能基本的搭建,那么一线城市年薪20万是完全没有问题的,但是如果你对我上述提到的内容很精通,那么40万甚至更高的年薪也是可以达到的,这个就要看面试的智慧了。
高级运维
那么该如何达到高级呢?如果你坚持看到了这里,那么恭喜你,你已经走在了正确的道路上。我说的也都是实在话,去招聘网站上搜一搜心里就有数了。
那么到底如何达到高级呢?高级运维工程师所需的内容就不仅仅是运维层面了,他要具备
一定的开发能力
,最低具备的要求是能
读懂部分代码
,甚至可以做一些
基础代码的修改
。但是高级运维绝对不是做开发,做程序员。高级运维的知识宽度应该做到没有什么运维相关的知识是你不清楚的,没有什么新的技术是你不能段时间就初窥门径的。在此基础上需要了解甚至精通至少一门开发语言,以python和go最为合适。
高级运维工程师其实比较模糊,定位也比较模糊,一般到达高级运维工程师的知识水平之后更需要提升的反而是
沟通能力
,因为高级运维工程师在行业内有另外一个名字,那就是系统架构师,他需要的更多的是
解决方案
层面的设计,以及困难问题的攻克,以及敏锐捕捉未来技术发展趋势的能力,当你达到这种水平,那么你甚至可以叫自己是顶级运维工程师。一般这种级别的工程师不会缺少工作,薪资都是面议的,50万年薪只是起步,只要你碰到了志同道合想一起做点事的老板,收入是不成问题的。
红帽认证:权威的Linux认证
上述内容说了这么多,相信大家都清楚了,如果想入行,甚至达到行业的顶点,Linux是你不可或缺的技能,因为无论是服务集群,监控平台,云平台,自动化运维,都是和Linux有强关联性的,所以Linux是你运维生涯最需要学习的技能。
那么Linux是否有什么学习渠道呢?当然有了,对运维这么重要的技能,当然有厂商提供这种认证了。Linux最权威的认证就是红帽认证了,红帽认证是运维行业中最知名的认证,分为RHCSA,RHCE,RHCA。RHCSA叫做红帽认证的系统管理员,RHCE叫做红帽认证的工程师,RHCA叫做红帽认证的架构师。
红帽Linux是唯一的提供了Linux入门到精通完整学习路线的认证培训,所以如果想学习Linux最好是通过红帽认证来系统的学习。如果你的工作环境并不是红帽的RHEL系列也是无所谓的,因为Linux精通一个之后快速的学习另外一个也是非常快的。
>
红帽RHCE认证前景
根据今年互联网招聘公司的2020行业人才报告显示,BOSS直聘、智联招聘、前程无忧、58同城等等对Linux人才需求约为20万,而且需求量还在逐年上升。Linux系统工程师依然是个高需求的岗位,且薪资水平位居互联网行业榜首。
> 红帽认证的主要目的
满足个人和用人单位对于可以衡量人们所掌握的红帽Linux技能和能力的有效标准的需求(红帽Linux是目前最畅销的Linux版本)。红帽的渠道合作伙伴、独立硬件供应商、独立软件开发商和原始设备制造商以及红帽的其他合作伙伴可能会要求所聘用的某些人员通过红帽认证工程师或红帽认证技师认证,从而有针对性地保证企业符合标准。
> 红帽认证的优势
RedHat是全球最大的开源技术厂家,是世界领先的开源解决方案供应商,其产品RedHatLinux也是全世界应用最广泛的Linux。作为检验Linux技能的黄金标准,RHCE认证项目已经进行了20年。加入了Linux自动化技能的认证,红帽将持续成为该行业的领导者。红帽认证是注重实践、全球认可、安全可靠的技能验证。