加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

什么是linux运维?运维究竟是做什么的?

发布时间:2022-07-14 16:37:03 所属栏目:Linux 来源:互联网
导读:总结两句话: 1、保障业务长期稳定运行(如网站服务器、游戏服务器等)。 2、保障数据安全可靠(如用户名密码、游戏数据、博客文章、交易数据等)。 由这两句话推演运维工程师要学些什么? 一、保障业务长期稳定运行 1、业务跑在什么上面? 网站服务器一般是apache
  总结两句话:
 
  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增量备份与恢复。
 
  三、大性能
  1、越来越多的用户来访问我们的网站,一台web服务器抗不住了怎么办?
 
  那就需要多台web服务器来负担,但多台服务器之间怎么进行负载均衡呢,这就需要用到nginx反向代理或LVS+keepalived或haproxy+heartbeat了。
 
  2、用户注册发表的文章与评论太多,一台数据库抗不住了怎么办?
 
  数据库压力分为读和写,如果写抗不住,需要进行分表分库到多个服务器上。如果是读压力不够了,可以使用mysql-proxy读写分离,来分担读的压力。更简单方便的方法,把数据库里的内容放到内存上,这就用上memcache或redis了。
 
  3、N多用户上传下载文件,磁盘抗不住了怎么办?
 
  把多块磁盘做成raid,或者使用分布式存储文件系统如MFS,GlusterFS来提高磁盘的读写能力。
 
  四、自动化
  终极目标:跑死机器,闲死人。
 
  1、公司新买100台服务器,公司竟然就1个移动光驱,这装系统得到什么时候?
 
  使用kickstart或cobbler来网络远程自动安装系统吧。
 
  2、每次装完机要优化很多内容,什么文件描述符、端口、软件安装啊,手动操作不累死去?
 
  赶紧学会shell,将解放非常多的工作量。
 
  3、系统装完后登陆要输入密码,这么多台啊?
 
  使用expect吧,自动读取提示来输入密码,并执行命令。
 

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读