`
码王信息
  • 浏览: 5394 次
文章分类
社区版块
存档分类
最新评论

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

阅读更多
运维不仅仅是懂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进行讨论和学习。
  • 大小: 572 KB
分享到:
评论

相关推荐

    运维年终总结报告(PPT60页).pptx

    运维年度报告运维年度报告一——关于运维运维年度报告二——运维现状运维年度报告三——运维规划运维年度报告四——运维建设运维年度报告五——运维成果运维年度报告六——来年目标—运维现状运维发展的几个阶段。...

    Linux运维从入门到高级全套案例v3.rar

    2. Linux系统篇…… 2.1 Linux系统管理… 2.1.1 Linux目录初识 2.1.2 Linux常用命令 2.1.3 Linux用户权限 2.1.4Limx网络配置 3. Linux服务篇 Linux服务部署 3.1.1构建NTP时间服务器 3.1.2构建DHCP服务器 3.1.3搭建 ...

    Linux运维监控工具,支持系统硬件信息,内存,cpu,温度,磁盘空间及IO,硬盘smart,系统负载,网络流量等监控,服务接口

    今天给大家介绍一款Linux运维监控工具 ——wgcloud,功能非常强大,完全开源! wgcloud支持显示CPU利用率、CPU温度、内存利用率、磁盘容量、磁盘IO、硬盘智能健康状态、系统负载、连接数、网卡流量、硬件系统信息等...

    运维工程师笔试题

    * prefork 模式:控制进程在最初建立“StartServers”个子进程后,为了满足 MinSpareServers 设置的需要创建一个进程,等待一秒钟,继续创建两个,再等待一秒钟,继续创建四个……如此按指数级增加创建的进程数,...

    快捷运维,,项目基于shell、python,运维脚本工具库+源代码+文档说明

    项目简介 ...3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

    聊聊嵌入式系统设备远程运维

    提起运维,大家想到的可能都是服务器运维,各种linux服务器、windows服务器、交换机路由器配置、防火墙配置……不过,我这里所说的是嵌入式系统设备的运维,这个概念现在提的应该不多。这个也是最近几年,随着嵌入式...

    辞职申请书it运维.docx

    - 需要具备基本的Linux操作系统管理和网络基础知识。 #### 4. 中级运维工程师 - 在初级基础上增加了自动化运维能力,如编写脚本自动完成重复任务。 - 对于系统的性能调优有更深入的理解。 #### 5. 高级运维工程师/...

    运维工程师面试题目.docx

    本文档详细讲解了运维工程师面试题目,涵盖了 awk、grep、sed 等 Linux 命令的使用,crontab 的应用,shell 脚本的编写,RAID 的工作原理和特点,oracle 数据库备份方式,查看占用端口的进程,apache 服务器的工作...

    自己下载编译的linux-5.9.13.tar.xz

    *****************************&&&&&&&&&&&&&&…………………………………………………………%%%%%%%%%%%%#¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥################&&&&&%%%%%%%……………………………………………………...

    Linux应用技术:Linux的安装.pptx

    第一讲 初识Linux --概况及安装;第一讲 主要内容;安装前的准备;添加虚拟机(演示);安装版本选择;安装途径选择;安装方式选择;安装演示;安装演示;Linux的分区格式;Linux如何表示硬盘和分区;Linux如何表示硬盘和分区;...

    Linux 面试试题

    Linux 面试试题 本文将对 Linux 面试试题进行详细的解释和分析,并对每个问题进行详细的知识...* 运维工程师需要具备 Linux 操作系统的知识、网络协议的知识、数据库管理的知识、监控软件的使用等多方面的知识和技能。

    我常用的一些linux命令小结

    这里我总结下我工作这几年用过的一些命令,当然,这里就不提那些vim cd ls mv cp 这种简单的命令了,如果你都不会这些命令的话,建议你先学习下。这里命令很多,我只简单列出几个我常用的参数。其实很多命令我也用的...

    你学完Python之后能做什么?.docx

    由于目前几乎所有 Linux 发行版中都自带了 Python 解释器,使用 Python 脚本进行批量化的文件部署和运行调整都成了 Linux 服务器上很不错的选择。Python 中也包含许多方便的工具, 从调控 ssh/sftp 用的 paramiko,...

    国产数据库技术发展的探索与思考.pptx

    腾讯云数据库的服务三百六十行,包括解决方案、服务各行各业、全栈的数据库家谱支撑电商模块金融模块零售模块政务模块工业模块交通模块……订阅告警服务模块审计迁移备份HA管理平台后台运维管理平台数据库PaaS产品•...

    网刻工具 网络同传系统 刻盘

    网刻工具,全称为网络克隆工具,是一种高效、便捷的计算机系统部署技术,尤其适用于大规模的计算机机房管理。这种技术允许管理员通过网络将...它简化了系统安装流程,提升了运维效率,是现代机房管理不可或缺的一部分。

    高级java笔试题-Java-Interview-Questions:本仓库是笔者在2019年跳槽找工作时收集的面试问题,内容丰富、涉及面广,

    高级java笔试题 Java突击面试问题大全,助你获得心仪Offer ...Java程序员的必备Linux运维技能,包括各种服务器软件的安装和运维等基本运维参考文档。 说明 本文档基于创建,部署在GitHub Page上面。 L

Global site tag (gtag.js) - Google Analytics