- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
⼀名合格的运维⼯程师的历练之路
怎么样才能成为⼀名合格的运维⼯程师?或者说⼀名合格的运维⼯程师到底是怎么样的?还有我现在到底算不算是⼀名合格的运维⼯程师
呢?
我想这些问题是每个运维⼯程师⼼⾥都存在的共性问题。那么今天我就为各位运维⼯程师答疑解惑。
⼀、运维⼯程师主要的⼯作到底是什么?
运维,从字⾯意思来理解就是运⾏维护。很多⼈感觉做运维怎么⾃⼰反⽽像个
⽹管⼀样?天天就是重启服务,更新⼀下源码包。其中⼤部分⼈认为,运维的
⼯作就是安装⼀下操作系统。维护⼀下公司的⽹络,装装⽹线,修理修理打印
机等硬件设备。为公司的⽹站和研发⼈员保驾护航,避免出现各种问题。确保
环境稳定通畅。
以上这些⼯作确实是运维⼯程师需要接触到的。但是这就是运维⼯程师的全部⼯作了吗?并不是的,这是运维⼯程师的⼀⼩部分简单⼯作⽽
已。其实运维⼯程师负责的远⽐以上这些更加复杂和繁重。
保证服务的正常运⾏,环境的通畅,平台架构的设计和优化,监控,异常和错误的及时处理,对平台保驾护航等才是运维真正做的事情。
⼆、⼀名合格的运维⼯程师的职责
1. 应该对公司的局域⽹⽹络有⼀定了解,并且可以配置好交换机,防⽕墙和路由器等。
2. 负责服务器的安装、配置、维护。并且可以实时监控到系统的性能情况,遇到故障,可以及时处理并且应该尽可能的减少不必要的故障发
⽣,从⽽避免对公司的业务造成⽆法恢复的损害。
3. 可以编写shell脚本和python脚本等来实现运维⾃动化。
4. 排错和调优,备份,、监控和警报,⾃动化、DevOps、云服务、Docker、kubernetes、安全……
三、怎么样才能成为⼀名合格的运维⼯程师?
1. Linux基础
这个是最重要的,没有基础知识,你以后学习任何进阶内容都会很困难。正所谓万丈⾼楼平地起。所以我们不能因为基础知识简单,就直接
越过这部分知识就直接去学习进阶内容。在这⾥我推荐⼏本我个⼈认为很好的书籍。刘遄⽼师的和 《鸟哥的Linux私房菜》。这两本书都是
畅销书籍,特别适合我们学习基础知识和进阶内容。即使我们已经掌握了Linux基础知识,还是可以⽤这两本书来查漏补缺。我个⼈书桌前
就经常放着《Linux就该这么学》来查漏补缺。
2. ⽹络和web服务
⽹络这⾥⾯包含了⼤量的服务。最常⽤的⽹络服务⼀定得会部署,⽐如vsftp、nfs、samba、bind、dhcp等。
Web服务包含Apache、Nginx、MySQL和Tomcat,Nginx处理静态页⾯,Tomcat处理动态页⾯,实现动静分离。必须会主从复制、性能优
化、主流集群⽅案:MHA、MGR等。当前NoSQL数据库也是⼗分流⾏的,所以我们也需要会,可以学下Redis、MongoDB这两个。
3. Shell脚本编程进阶
Shell脚本是⾃动化运维必须掌握的。
其中最重要的是⽂本处理三剑客——grep、sed和awk,Linux下⽂本处理就指望它们了。
学会了shell脚本编程,以后做事就可以事半功倍了,可以使⽤shell脚本来⾃动帮助我们来完成各种重复性⼯作。
4. 集群和虚拟化
⽬前主流的有Keepalived、Heartbeat等。当NFS共享存储⽀撑不过了,那我们这个时候就需要⽤FastDFS、MFS等主流分布式⽂件系统
了。KVM+OpenStack云平台。主流的容器技术⾮Docker莫属了。我们有时候还会因为单个docker⽆法满⾜需求,所以需要部署集群,这个
时候我们还需要学会使⽤Kubernetes、Swarm集群化管理容器,来进⾏集中管理。
5. 性能优化
我们在⽇常运维中,并不能仅仅部署和维护好就感觉万事⼤吉了,我们⼀定要尽可能的优化好我们的系统,使得系统占⽤更少的资源来做更
多的事情,也就是尽可能地榨取系统的资源利⽤情况。
6. 时刻知道⾃⼰在做什么
这⼀点我个⼈认为是最重要的,由于⼀个公司的运维⼈员会掌握公司所有的账户密码和所有系统的最⾼权限。所以⼀个合格的运维⼈员要对
数据和账户密码有⼀定的安全意识。时刻知道⾃⼰的操作会影响到哪些地⽅。不能因为处理⼀个问题⽽清理掉⼀些必要数据。要时刻明⽩⾃
⼰的每⼀条命令会影响哪些东西,会造成什么样的结果。不要只在乎操作本⾝,⽽忽略了公司的业务数据和安全性问题。也就是要为⾃⼰的
操作负责到底。
以上就是我的经验之谈了,希望⼤家都能找到合适的路线,称为真正的运维⼤⽜!
原创力文档


文档评论(0)