网络运维需要会什么?
这个要分情状具体看待:
第1种情状,如果只是1个公司的网络运维,类似网络治理保护岗位的话,那么基本包括:
1、熟悉主要几种品牌的交换机、路由器、防火墙等硬件设备的配置,具有构建小型局域网的能力;
2、计算机、打印机、无线AP等设备的基本故障清除、IP配置、硬件保护的能力;
3、公司服务器的系统安装、调测、配置、保护能力;
4、基本的综合布线、实地操作能力。
第2种情状,如果是运维工程师类,需要把握的不论是理论知识,或者操作能力上,都有更高的要求;各类操作系统的深度熟知;熟知主要几种编程语言;熟知网络系统、数据库的开发;网络安全的配备等。
网络运维工程师需要把握的应该不仅仅是软件,领域应该扩展,包括1些程序之类。
1.Nginx、Apache、Tomcat等,很多时候需要运维人员搭建开发环境并进行优化,不过对这些操作1般都需要写命令。
2.MySQL、SQL server、Oracle、mangodb、redis等数据库的搭建、优化、保护肯定是必不可少的。
3.LVS(Linux虚拟服务器),可能有的公司要摘取LVS实现负载均衡。
4.Jenkins(还是集成引擎),用于监控还是重复的工作,听说非常重要,但也难学。
5.OpenStack云计算治理平台,这个搭建及操作还是比较麻烦的,不过同上面,也非常重要。
6.zabbix是1个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。1般公司里都会用到这个,搭建熟悉使用1个多周就可以上手,当然系统监控的软件不仅仅只有这个。
7.SVN、Git版本掌握需要会,不过现在似乎git用的比较多。
8.docker、elasticsearch、Kubernetes(k8s)、VMware vSphere等虚拟化的知识,虚拟化还是比较热的。
9.SaltSack等自动化运维工具,自动化运维是运维进阶的方向,当然自动化运维还要会写脚本。
10.Linux、unix、win server等各种服务器系统必须娴熟 把握,python、shell等脚本语言,现在运维不仅仅是需要写命令,而且要求会编程,python已经成为运维工程师招聘的必要条件。