在云计算还没有兴起的时候!如果你想建立一个网站,首先你得买一台服务器(电脑)!用这台服务器来存储你网站上的内容,视频、图片、文字。。。。一旦断电了,别人就没法访问你的网站了。或者由于长时间开机,电路烧了。那你网站的数据、内容就全部不在了!让人特别头疼!
服务器的价格也相当昂贵,就好比你想吃根雪糕,首先就得去买一个冰箱!买了冰箱还得照顾好它,一旦断电了,雪糕也就化了没法吃了!
在这种情况之下,云计算应时而生。家门口开了雪糕店,想什么时候吃就什么时候去买。而且这家雪糕店自己有发电机,即使断电了雪糕也不会化。现在只需要选择自己想吃的品种就可以了,是选择蒙牛还是老冰棍。。。。。再也不用担心为想吃个雪糕而去买原料、冰箱、冰糕棍、各种的添加品。
爸爸妈妈不认识路,不知道价格。因为你经常买雪糕啊,所以就决定让你去!
然后你就拿着钱 去到雪糕店,按照每个人的喜好和食量来购买 。
雪糕买好了,你需要给店长要个袋子,然后把雪糕装起来(按装配置服务器)
到家以后把雪糕拿出来分给想吃的人,大家开始一起吃雪糕(搭建网站)
吃雪糕的过程中 突然有人吃到了坏的、有人吃到一半 雪糕掉了!这时候你也得把大家的问题解决(系统的维护)
大家把雪糕吃完了,评价挺好,很好吃!这时候就需要你收拾好袋子雪糕棒(日常维护)
1、熟悉Linux操作系统,基本配置,系统管理,网络路由包过滤防火墙与各种服务程序配置;
2、熟悉shell脚本语言,熟悉C,Python,JAVA其中一种或几种
3、了解Linux下的RAID、LVM等机制与配置,了解Linux下的各种本地文件系统与网络文件系统,熟练进行调优配置。熟悉各种主流的开源分布式文件系统及分布式存储系统;
4、熟悉Hadoop框架,各个相关软件模块,能够安装、配置、优化hadoop运行系统,熟悉各种hadoop变种产品及相应优缺点,对hadoop平台有自己的理解,了解OpenStack平台,能够搭建、定制OpenStack系统。
1、保障业务长期稳定运行(如网站服务器、游戏服务器等)。
2、保障数据安全可靠(如用户名密码、游戏数据、博客文章、交易数据等)。 由这两句话推演运维工程师要学些什么?
一、保障业务长期稳定运行出一点点差错,用户就要投诉了。
1、业务跑在什么上面?网站服务器一般是apache,nginx,tomcat等。但是真正跑通流程还需要Mysql数据库来存储用户密码及其它。很多程序都要php的解析,所以LNMP、LAMP(即nginx、apache、mysql、php)环境部署是必须掌握的技能。
2、业务出了问题怎么及时知道?这就需要监控软件来邮件或短信来通知你,常用的有zabbix,nagios等。报警发邮件,也得一个邮件程序呀,sendmail或postfix。
3、在家里收到报警,但服务器是内网IP,怎么也得解决问题吧?在公司搭建openvpn或pptp或openswan,在家里通过VPN拨入内网,24小时解决问题…唉,半夜爬起来解决问题也没工资。
二、保障数据安全可靠出一点点差错,领导要找你喝茶了
1、有时需要手动改数据库内容?所以要会基本的Mysql数据库增删查改命令。
2、万一数据库服务器硬件坏了怎么办?需要有个备库以备不时之需,所以需要Mysql主从复制。
3、数据库要还原怎么办?所以需要在crond中定期全备Mysql数据,以便还原使用。如果要还原到指定时间点,还要学会Mysql增量备份与恢复。
4、如果是用户上传的图片或文件服务器坏了怎么办?定时备份可能还不够,需要使用rsync加inotify来实时备份。以便任一时刻主服务器坏掉,也能保障所有图片有备份可以用来恢复。
5、小心黑客,要增加服务器安全性?ssh轻易不能让外人访问,那么就设置只允许公司的IP或跳板机IP访问,这些都通过iptables来控制。
1、越来越多的用户来访问我们的网站,一台web服务器抗不住了怎么办?那就需要多台web服务器来负担,但多台服务器之间怎么进行负载均衡呢,这就需要用到nginx反向代理或LVS+keepalived或haproxy+heartbeat了。
2、用户注册发表的文章与评论太多,一台数据库抗不住了怎么办?数据库压力分为读和写,如果写抗不住,需要进行分表分库到多个服务器上。如果是读压力不够了,可以使用mysql-proxy读写分离,来分担读的压力。更简单方便的方法,把数据库里的内容放到内存上,这就用上memcache或redis了。
3、N多用户上传下载文件,磁盘抗不住了怎么办?把多块磁盘做成raid,或者使用分布式存储文件系统如MFS,GlusterFS来提高磁盘的读写能力。
4、网站上好多图片,总有用户反应网站加载太慢,怎么办?这时可以把网站上的图片通过squid或varnish缓存到网站前端,尽可能的增加访问速度,当然,最好是购买商业的CDN加速。
5、运营商是个大难题,他们之间的带宽好像很小,联通IP访问我电信网站怎么就这么慢呢?这时可以使用bind自建一个DNS服务器,把网站的DNS记录指向自建DNS服务器上,配置好解析规则,以后联通IP解析到联通网站上,电信IP解析到电信网站上,体验就会好很多啦。
结尾:现在我们在回过头来思考,运维工程师平时干些啥呢?
4、运维架构完善,部署一些用起来更方便更可靠或性能更好的开源工具以及制定运维流程规范。
5、打杂,如调交换机,装系统,部署新环境等。
想了解更多干货,可通过下方扫码关注

可扫码添加上智启元官方客服微信👇
