运维人员应该了解的知识
操作系统:Centos※,Ubuntu,Redhat※,suse,Freebsd
网站服务:nginx※,apache※,lighttpd,php※,tomcat※,resin※
数据 库:MySQL※,Mysql-proxy,MariaDB,PostgreSQL
DB中间件:MyCat,amoeba,MySQL-proxy
代理相关:lvs,keepalived,haproxy,nginx,apache,heartbeat(此行都是※)
网站缓存:squid※,nginx※,varnish
NOSQL库:memcached※,memcachedb,TokyoTyrant※,MongoDB※,Cassandra※,redis※,CouchDB
存储相关:Nfs※,Moosefs(mfs)※,Hadoop※,glusterfs※,lustre,FastDFS
版本管理:svn※,git※
监控报警:nagios※,cacti※,zabbix※,munin,hyperic,mrtg,graphite
域名解析:bind※,powerdns,dnsmasq※
同步软件:rsync※,inotify※,sersync※,drbd※,csync2,union,lsyncd,scp※
批量管理:ssh+rsync+sersync※,Saltstack※,expect※,puppet※,ansible,cfengine
虚拟 化:kvm※,xen※
云计 算:openstack※,docker,cloudstack
内网软件:iptables※,zebra※,iftraf,ntop※,tc※,iftop
邮件软件:qmail,posfix※,sendmail
远程拨号:openvpn※,pptp,openswan※,ipip※
统一认证:openldap(可结合微软活动目录)※
队列工具:ActiveMQ,RabbitMQ※,Metaq,MemcacheQ,Zeromq
打包发布:mvn※,ants※,jenkins※,svn
测试软件:ab,smokeping,siege,JMeter,Webbench,LoadRunner,http_load(都是※)
日志相关:syslog,rsyslog,Awstats,flume logstash scribe kafka,storm,ELK(Elasticsearch+Logstash+Kibana)
DB代理:mysql-proxy,amoeba(更多还是程序实现读写分离)
搜索软件:Sphinx,Xapian
开发技能运维很快学会,但是运维开发未必一下能够学会
一个运维需要知道:网络、系统、数据库、云计算虚拟化、自动化运维、Web架构、Python、监控、安全等知识领域。
运维第一个方向:
1.系统架构师(或偏管理CTO、总监(技术可以不会,但是要知道(因为不会,招人就可以))
当一个系统架构师是需要时间与经验的的积累:懂网络、系统、缓存、数据库、开发、云计算、自动化、运维管理(灾备,备案)、服务管理(ITSM、ITIL)、项目管理(PMP)、测试、业务层面(清楚产品是什么?怎么盈利)等等领域;
2.专注于某一领域的专家(比如网络运维,数据库、服务器、安全,监控运维);
通长我的运维工作
机房运维:主要负责设备上下架、巡检、报修、硬件监控(负责硬件)
网络运维(又称桌面运维):主要负责系统初始化、网络维护(装系统、网络调通)
基础服务运维(最吃香):主要负责内部DNS、负载均衡、系统监控、资产管理、运维平台...
系统运维(一个大的系统):负责架构层面的分布式缓存、分布式文件系统、环境规划(测试、开发、生产)、架构设计、性能优化
应用运维:是对业务熟悉、主要负责项目上线、业务部署、版本管理、灰度发布、应用监控(SVN、Git)
安全运维:负责整体的安全方案、规范、漏洞检测、安全防护等
监控运维:(薪资再多也不要干,刚工作可以干,比较辛苦,刚毕业小伙子用的):7X24运维值班、故障处理。