IT运维工程师主要工作是做什么?

总结两句话

  • 保障业务的长期稳定运行(如网站服务器,游戏服务器等) 
  • 保障数据安全可靠(如用户名密码,游戏数据,博客文章,交易数据等)

这两句话看似简单,其实要会的东西很多很多。今天我们就推演运维工程师要学些什么

一、保障业务长期稳定运行

1 、业务跑在什么上面? 
网站服务器一般是apache,nginx,tomcat等。但是真正跑通流程还需要mysql数据库来存储用户密码和其他。很多程序都要php的解析,所以,LNMP、LAMP环境部署是必须掌握的技能。 
2、 业务出了问题怎么及时知道? 
这就需要监控软件配合邮件或短信来通知你,常用的监控软件有zabbix,nagiox等,报警发邮件也需要一个程序,sendmail或postfix。 
3 、在家收到报警,但服务器是内网IP,再怎么也得解决问题 
在公司搭建openvpn或pptp或openswan,在家通过vpn拨入内网,24小时解决问题

二、保障数据安全可靠

1、有时需要手动改数据库内容 

所以要会基本的数据库增删改查命令

2、万一数据库服务器的硬件坏了怎么办?

需要有一个备库以备不时之需,所以要需要mysql主从复制

3、数据库还原怎么办? 

所以要在crond中定期全备mysql数据,以便还原使用,如果还原到指定的时间点,还需要学会mysql增量备份与恢复。

4、如果是用户上传的图片或文件服务器坏了怎么办? 

定时备份还不够,需要使用rsync加inotify来实时备份,一遍任意时刻主服务器坏掉,也能保障所有的图片有备份可以用来恢复。

5、小心黑客,要增加服务器的安全性 

ssh轻易不能让外外人访问,那么就设置只允许公司的IP或跳板机IP访问,这些都需要iptables来控制。

三、大性能

1、越来越多的用户来访问我们的网站,一台服务器扛不住怎么办? 

那就需要多台web服务器来负担,但多台服务器之间怎么进行负载均衡呢,这就需要nginx反向代理或者LVS+keepalive或haproxy+heartbeat

2、用户注册发表的文章与评论太多,一台数据库扛不住怎么办?

数据库的压力分为读和写,如果写扛不住,需要进行分库分表到多台服务器上,如果是读压力不够了,可以使用mysql-proxy读写分离,来分担读的压力,更简单的方法,把数据库里的内容放到内存上,这就用上memcache或redis

3、N多用户上传下载文件,磁盘扛不住怎么办? 

把多块磁盘做成raid,或者使用分布式存储文件系统如MFA,GlusterFS来提高磁盘的读写能力

4、网上好多图片,总有用户反映网站加载太慢,怎么办? 

这时可以把网站上的图片通过squid或varnish缓存到网站前端,尽可能的增加访问速度,当然,最好购买商业的CDN加速

5、运营商是一个大难题,他们之间的宽带好像很小,联通IP访问我电信网站怎么就这么慢呢? 

这时可以使用bind自建一个DNS服务器,把网站的DNS记录指向自建DNS服务器上,配置好电信IP解析到电信网站上,体验就会好很多

四、自动化

终极目标:跑死机,闲死人

1、公司购买100台服务器,公司竟然就一个移动光驱,这装系统得到什么时候 

使用kickstart或cobbler来网络远程安装

2 、每次装玩机都要优化很多内容,什么文件描述符,端口,软件安装,手动操作得累死 

赶紧学会shell,将解放非常多的工作量

3、 系统装完后登陆需要输入密码,这么多台怎么办? 

使用expect,自动读取提示来输入密码,并执行命令

4 、要批量把代码发布到线上服务器,怎么办? 

使用saltstack或puppet或ansible

五、其他

1 、搭建整套测试环境需要五台服务器,但公司穷的只剩一台怎么办? 
学会xen或kvm或docker,虚拟出多台服务器,就能解决资源问题,特别是docker,在以后需要这样的环境时,分分钟就能搞定 
2 、研发人员的代码控制,权限控制,总要运维人员管理 
svn或git,一定要有

结尾

现在回过头来思考,运维工程师平时都干些啥?

  • 随时解决报警故障
  • 业务程序更新
  • 编写一些脚本,监控完成其他可自动完成功能
  • 运维架构完善,部署一些用起来更方便更可靠或性能更好的开源工具以及制定运维流程规范
  • 打杂,如调交换机,装系统,部署新环境等

IT运维工程师要会什么?相关推荐

  1. 学习理发去哪里_作为女性,学习运维工程师去哪里好

    很多人或者对运维工程师有偏见,说女生不适合做运维工程师,尤其是年纪大的父母,觉得公务员,会计,教师,文员才是正途,其实不然,一个经验丰富的女运维工程师薪资水平是不低于男性的. 很多父母以为IT行业吃年 ...

  2. 运维工程师的职责和前景

    转载自网络 运维中关键技术点解剖:1 大量高并发网站的设计方案 :2 高可靠.高可伸缩性网络架构设计:3 网站安全问题,如何避免被黑?4 南北互联问题,动态CDN解决方案:5 海量数据存储架构 一.什 ...

  3. 一名合格的运维工程师的历练之路

    怎么样才能成为一名合格的运维工程师?或者说一名合格的运维工程师到底是怎么样的?还有我现在到底算不算是一名合格的运维工程师呢? 我想这些问题是每个运维工程师心里都存在的共性问题.那么今天我就为各位运维工 ...

  4. Linux运维工程师可是很吃香的

    对于想要找到一份Linux运维工作的朋友来说,技术才是立身之本!如果你的基础不扎实的话是很容易被面试官看出来的,其实在进入工作的时候,公司是希望能够招到一个可以立马上手的技术人员,而不是让你进来慢慢学 ...

  5. 公开课:如何成为一名高级系统运维工程师(架构师)?

        如何成为一名高级系统运维工程师(架构师)? --老男孩教育赵班长 内容简介: 突破瓶颈,从普通系统运维成长为高级系统工程师.架构师,如何提升,需要掌握哪些技能和知识,公开课上为您解惑. 分享形 ...

  6. 小猿圈linux之运维工程师面试题(答案版)

    小编在前几篇文章中写过两篇运维工程师面试题,今天接着上次的内容继续,如果做完这套面试题,感觉还不错,可以翻一下小编前两套,小猿圈带你突破面试的难关,走上自己热爱的运维岗位. 1.常见的Linux发行版 ...

  7. Linux 运维工程师入门须掌握的 10 个技术点

    Linux系统的学习,可以选用redhat或centos,特别是centos在企业中用得最多,当然还会有其它版本的,但学习者还是以这2个版本学习就行,因为这两个版本都是兄弟,没区别的,有空可以再研究一 ...

  8. 运维工程师必备之负载 均衡集群及LVS详解

    原文地址:运维工程师必备之负载 均衡集群及LVS详解作者:蚁巡运维平台 来源: chrinux 的BLOG 时间: 2013-07-01 14:00 此博文主要介绍集群和负载均衡的基本理论和类别,内容 ...

  9. Linux 运维工程师的十个基本技能点

    Linux 运维工程师的十个基本技能点 本人是linux运维工程师,对这方面有点心得,现在我说说要掌握哪方面的工具吧. 说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必须要掌握的工具. ...

  10. 高级运维工程师的打怪升级之路

    运维工程师在前期是一个很苦逼的工作,在这期间可能干着修电脑.掐网线.搬机器的活,显得没地位!时间也很碎片化,各种零碎的琐事围绕着你,很难体现个人价值,渐渐的对行业很迷茫,觉得没什么发展前途. 这些枯燥 ...

最新文章

  1. ECMAScript 6 入门
  2. TPC-W 一个实验结果和分析
  3. Spring使用注释
  4. linux脚本计时,Linux用脚本实现“时分秒“倒计时功能
  5. matlab判断电话播键音,MATLAB电话拨号音的合成与识别
  6. 2015c语言9月答案,2015年9月计算机二级C语言预测题答案
  7. css样式表中的样式覆盖顺序(转)
  8. 面对 ESM,webpack 还有还手之力吗?
  9. LeetCode447. Number of Boomerangs
  10. Unity3D加载资源的四种方式
  11. 智能ai伪原创工具免费
  12. 计算机辅助故障树分析法,非常实用的工具和方法:故障树分析法(FTA)
  13. 计算机保持在线的几种方法,获取网络电影实际地址的几种方法.doc
  14. java 生成数字_Java随机生成数字的方法
  15. Python爬虫之淘宝数据爬取(商品名称,价格,图片,销量)
  16. 深度学习之 人脸识别(2) 模型
  17. Linux下固态硬盘坏块修复,固态硬盘如果发现坏块就完蛋了
  18. Kotlin的协程与生命周期
  19. 计算机学院研究生论文课题,计算机专业研究生论文开题报告范文(最新)
  20. 双出口NAT+PBR+IPSec V*N

热门文章

  1. 阿里云华北1235、华东1、华东2和华南1分别对应哪些城市?地域节点物理数据中心在哪?...
  2. php font 字体加粗,字体加粗(font-weight)
  3. Timed out waiting for /dev/.coldboot_done
  4. Hopscotch(POJ-3050)
  5. 小米手机、一加手机、华为手机、小米手环NFC刷门禁卡,全教程!
  6. PostgreSQL alter语法
  7. 利用redis生成订单号
  8. 如何将自己网络计算机更名,如何将自己的win7电脑变身wifi无线网络热点
  9. SuperMap 查询
  10. oracle18c shard技术分享-安装部署