我之前从事网络运维工作,我觉得运维需要会的应该不仅仅是软件,范围应该扩大,包括一些程序之类。
运维需要会什么软件呢?
1.Nginx、Apache、Tomcat等,很多时候需要运维人员搭建开发环境并进行优化,不过对这些操作一般都需要写命令。
2.MySQL、SQL server、Oracle、mangodb、redis等数据库的搭建、优化、维护肯定是必不可少的。
3.LVS(Linux虚拟服务。),可能有的公司要采取LVS实现负载均衡。,
4.Jenkins(持续集成引擎),最近多次看到有运维小伙伴提到这个,用于监控持续重复的工作,听说非常重要,但也难学。
5.OpenStack云计算管理平台,我搭建过类似的CloudStack平台,不顾在最后分配服务器一直搞不定,这个搭建及操作还是比较麻烦的,不过同上面,也非常重要。
6.zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。一般公司里都会用到这个,不过我跟我小伙伴聊过,搭建熟悉使用一个多周即可上手,当然系统监控的软件不仅仅只有这个。
7.SVN、Git版本控制需要会,不过现在似乎git用的比较多,当然我现在是在用Git。
8.docker、elasticsearch、Kubernetes(k8s)、VMware vSphere等虚拟化的知识,虚拟化还是比较热的。
9.SaltSack等自动化运维工具,自动化运维是运维进阶的方向,当然自动化运维还要会写脚本。
运维还应该掌握什么呢?
1.Linux、unix、win server等各种服务器系统必须熟练掌握,不过linux各个版本用的比较多,我比较喜欢CentOs。
2.python、shell等脚本语言,现在运维不仅仅是需要写命令,而且要求会编程,我看python已经成为运维工程师招聘的必要条件。
上一条:网管软件有什么使用价值?
下一条:使用网管软件的技巧