运维不仅仅是懂linux就行,还需要知道这些……

码王信息 码王信息     2022-08-29     717

关键词:

运维不仅仅是懂Linux就行,因为还有一大部分的Windows运维,最近看一个报道说,windows的服务器占了47.71%。嗯,向windows运维人员致敬。当然我们这篇文章不是说运维除了懂Linux,还要懂Windows,而是涉及运维的其他方方面面。 

环境部署 

一开始这个世界是开发的,然后才是运维的。 
开发实现产品逻辑,将产品开发完成后,然后提交运维进行部署。此时允许就需要准备好部署环境,如部署在Linux服务器上,安装相应的软件,如Apache、Nginx、tomcat、JDK、PHP、MySQL等等。你不能只装了软件吧,还需要看看具体是哪个版本,java 7 和java 8 的差别还是有点的,php5和php7也有些语法不兼容。把软件都安装好了,就可以上线了?还是不行。还需要测试吧,那就还需要部署一套测试环境。有些时候,开发环境也是需要运维来部署的。 

排错和调优 

事情从来都没有一帆风顺的。 
上线没多久,服务就502了,还不被老板骂死。尽管你有一肚子的委屈,我只是个运维,代码不是我写的,为什么要我来背这锅?!委屈归委屈,服务访问不了了,就是运维的事。尽快定位问题,解决问题才是王道。怎么来定位问题呢?最简单直接的办法就是看日志,看系统日志,看软件相关的日志,结合故障现象和经验,快速的进行定位和恢复。然后就是总结经验,吸取教训,写事故报告。OK,现在你知道,需要对系统环境需要进行一定的调优操作,不再做背锅侠。 
相关技术: top, vmstat, iftop, awk, sed, sar, iostat, strace, ... 

备份 

做最好的计划,做最坏的打算。 
前不久的gitlab删库事件的教训犹在眼前,丢失了几小时的数据,虽然大部分的备份策略都失效了,但还是挽救了几小时前的一个备份,才没有造成更大的数据丢失和公司损失。我们需要对设备进行备份冗余,需要对数据库进行备份及离线备份,需要对网站静态进行备份冗余,需要对机房进行备用,能做到双活,那是更好的啦。 
相关技术: rsync, crontab, lvm快照, mysqldump, extrabackup, 完全备份, 差异备份, 增量备份, 离线异地备份, ... 

高可用和集群 

没有永垂不朽,我们不能保证硬件24小时在线,但需要保障服务24小时在线。 
出现故障后,如果做好高可用和冗余,故障自动切换,移除故障节点,那样也就保障了服务的实时在线。在老板和用户不知情的情况下,悄么的把故障处理好的,KPI算是保住了,奖金也许就会有的吧。 
相关技术: F5, Nginx, LVS, HA-proxy, MHA, Zookeeper, 各种其他分布式集群方案, ... 

监控告警 

运维工程师的第一次解放运动。 
时刻担心网站挂掉,一年365天、每周7天、每天24小时,时刻保持精神高度紧张,就算你是神仙都会撑不住的。我们需要一个机器来监督其他的机器工作,我们需要解放我们自己。当有故障发生的时候,通过短信、微信、钉钉、邮件等等通知对应的运维工程师来处理,甚至是自动切换或摘除故障节点,然后我们离线对故障节点进行问题排查。 
相关技术:Zabbix, Nagios, Cacti, Prometheus, open-falcon, Ganglia, sar, ... 

安全和审计 

狂奔在互联网的康庄大道上,不过有些人是在裸奔。 
不安全的网络环境和服务器配置,无异于在网络世界裸奔,任何人都可以窥探你的隐私。你的应用是否做了SQL防注入?你的防火墙是否开启?是否还在用root+密码的方式登录服务器?网站开启了https么?是否对系统操作进行审计? 
相关技术: iptables, firewalld, waf, auditd, 各服务的正确配置, ... 

自动化和DevOps 

运维工程师的第二次解放运动。 
偷懒是社会进步的第一动力。聪明的我们怎么会让自己一直在重复枯燥的事情上浪费时间,装系统、部署环境、发版本、批量操作,把这一切交给程序去实现吧,我们需要的是享受生活。 
相关技术: shell, python, go, rundeck, ansible, saltstack, puppet, chef, cobbler, fabric, ... 

虚拟化和云服务 

正在发生的一场运维革命。 
这场革命的发起人是买书的亚马逊,这家伙希望卖一切可以卖的东西,包括自己闲置的服务器资源。现在国内的阿里云和腾讯云也发展得如日中天,他们几乎提供了运维所需要的一切,甚至可以让一个公司不再需要运维的岗位。你需要服务器,只需要几秒钟,就可以创建一台。你需要数据库集群,只需要鼠标点击几下,就可以开通。 
相关技术:docker, Moby, kubernetes, Xen, CoreOS, Hyper-V, KVM, ... 
技术分享 

最后如果觉得所讲的东西能够帮助到你,并且希望了解更多的知识,进行更详细的深入的学习,欢迎加群632109190进行讨论和学习。



















































云计算需要学习哪些课程?

Linux云计算其实就是Linux运维,只不过被机构这样叫,感觉高大上一点。1.Linux运维岗位分类?□硬件运维:硬件维护,如服务器、交换机、路由器、存储、负载均衡等设备。□网络运维:网络设备维护:交换机、路由器以及办公... 查看详情

linux运维需要掌握什么知识?linux运维学习路线

linux运维需要掌握什么知识?这个问题算是老生常谈了,但是本人认为知道需要掌握什么知识不是重点,重点是我们需要知道运维是做什么的?再来根据工作需求去讨论需要学习什么知识才是正途,须知知识是学不完的,技能亦... 查看详情

运维工程师需要学啥

...程师需要什么要求如何入门呢?你是打算自学是吗?运维不仅仅是单机方面的知识哟,还涉及局域网,还有路由交换等等呢!你现在到底有什么样的基础,大家也不是很清楚哈。要不你说说自己的情况吧。问题二:我想做运维工... 查看详情

linux运维工程师会面试哪些

做了2年多运维了,工资上不去想跳槽,看招聘都是服务器的比较高,需要掌握哪些知识和面试技巧知识上面的答主说的很精准了,我来说说技巧。我本身是一名HR,负责新盟教育的Linux讲师招聘,所以我需要懂Linux基础知识,方... 查看详情

运维是计算机行业里技术含量最低的岗位吗?

...,都需要学会MySQL数据库这个必学shell脚本,脚本不仅仅只是用来 查看详情

it运维linux运维需要掌握哪些技能?

在当下Linux运维是每个企业都不能缺少的岗位。其以服务为中心,以稳定、安全、高效为基本,确保公司互联网业务能够7*24小时为用户提供高质量的服务,在企业当中有着十分重要的地位和作用。因此越来越多的小伙... 查看详情

linux常见的网络排查指令,你知道几个?

  对于Linux运维人员来说,日常的职责包括管理、监控、配置和故障排除,而不需要学习复杂的第三方工具,但需要我们掌握一定的命令,这是至关重要的,那Linux常见的网络排查指令有哪些?请看下文:  1、ifconfig  它是... 查看详情

linux学习总结(85)——后端开发人员需要知道的linux服务器性能指标总结

...器运行的同时,也会表征出各种各样参数信息。通常来说运维人员、系统管理员会对这些数据极为敏感,但是这些参数对于开发者来说也十分重要,尤其当你的程序非正常工作的时候,这些蛛丝马迹往往会帮助快速定位跟踪问题... 查看详情

linux运维工程师的主要工作是啥?

1.Linux运维到底是一个怎样的工作,具体需要掌握哪些知识技能?用一句话概括就是维护Linux系统以及系统之上的相关软件服务、程序代码(Java、Php、Python)和企业核心数据正常运行,使得企业能够优质、高效、快速的为企业的客户... 查看详情

linux运维岗位工作内容都有哪些?

互联网Linux运维工程师是一个融合多学科的综合性技术岗位,甚至还需要沟通、为人处世、培训、销售、管理等非技术能力,这给运维工程师提供了一个广阔的发展空间。那么,Linux运维岗位工作内容有哪些呢?1)Linux运维岗位及... 查看详情

linux服务器的跳板机是利用啥原理实现的?

...内某ERP厂商担任过产品经理,现就职于某互联网公司担任运维主管,对堡垒机的选型及具体应用实践有一定的发言权,故形成此文,权当抛砖。堡垒机是用来解决“运维混乱”的堡垒机是用来干什么的?简而言之一句话,堡垒机... 查看详情

linux运维方向需要学些啥,之后可以从事哪些工作

...编程,那么这本书就是为你准备的。也是有志于从事系统运维开发的朋友必备读品,总之,只要你能跟着这本教程学完,使用Linux就轻车熟路了。三、鸟哥的Linux私房菜:基础学习篇如果你想要学习Linux,强烈建议通过《鸟哥的Linux... 查看详情

运维是计算机行业里技术含量最低的岗位吗?

...,都需要学会MySQL数据库这个必学shell脚本,脚本不仅仅只是用来写个查询,还可以用来写系统巡检,数据分析模块,也可以与各种服务搭配使用做到一键部署或者定制特殊的功能,甲方那些特殊的功能真... 查看详情

linux运维linux运维常用工具有哪些?

虽然Linux系统很受运维人员喜欢,但其管理也没有想象中好,对于Linux运维人员而言,更多的linux管理是需要借助工具来实现的。那你知道linux运维常用工具有哪些?linux运维常用工具有哪些?linux运维常用工具... 查看详情

谷歌sre的运维理念

SRE的能力模型,不仅仅是技术上的,还有产品设计、标准规范制定、事后复盘总结归纳这些技术运营能力,同时还需要良好的沟通协作能力,这个就属于职场软技能。SRE以稳定性为目标,围绕着稳定这个核心,负责可用性、时延... 查看详情

linux运维是怎样的一个工作

Linux运维到底是一个怎样的工作?用一句话概括就是维护Linux系统以及系统之上的相关软件服务、程序代码(Java、Php、Python)和企业核心数据正常运行,使得企业能够优质、高效、快速的为企业的客户提供服务,从而盈利赚钱,随着... 查看详情

想要从事运维岗位,需要掌握什么技能?

  linux运维岗位越来越火热,想要从事这个行业的人也越来越多,那么你知道从事运维岗位应该学习什么技能吗?以下是详细的内容:  首先我们要知道,想要从事运维工作,Linux是一道坎,建议先把Linux好好学一学。现在云... 查看详情

两个月能不能入门linux找到运维工作?

...可以了,还需要掌握更多的知识,如果想要通过学习Linux运维找到工作,建议可以参加培训,入门到精通五个月的时间,省时省力。参考技术A看运气了企业需要培养人,就有机会 参考技术B要入门,可以先看一下Linux运维人的入... 查看详情