加入收藏 | 设为首页 | 会员中心 | 我要投稿 通化站长网 (https://www.0435zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 交互 > 正文

Linux运维跳槽必备的40道面试精华题(转)

发布时间:2020-12-24 15:31:48 所属栏目:交互 来源:网络整理
导读:下面是一名资深Linux运维求职数十家公司总结的Linux运维面试精华,助力大家年后跳槽找个高薪好工作。 ? 1、什么是运维?什么是游戏运维? 1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常, 在他运转的过程中,对他进行

5、Nginx可以通过端口检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点,不过其中缺点就是不支持url来检测。比如用户正在上传一个文件,而处理该上传的节点刚好在上传过程中出现故障,Nginx会把上传切到另一台服务器重新处理,而LVS就直接断掉了

如果是上传一个很大的文件或者很重要的文件的话,用户可能会因此而不满。

?

6、Nginx不仅仅是一款优秀的负载均衡器/反向代理软件,它同时也是功能强大的Web应用服务器

LNMP也是近几年非常流行的web架构,在高流量的环境中稳定性也很好。

?

7、Nginx现在作为Web反向加速缓存越来越成熟了,速度比传统的Squid服务器更快,可考虑用其作为反向代理加速器

?

8、Nginx可作为中层反向代理使用,这一层面Nginx基本上无对手,唯一可以对比Nginx的就只有lighttpd了

不过lighttpd目前还没有做到Nginx完全的功能,配置也不那么清晰易读,社区资料也远远没Nginx活跃

?

9、Nginx也可作为静态网页和图片服务器,这方面的性能也无对手。还有Nginx社区非常活跃,第三方模块也很多

?

Nginx的缺点是:

1、Nginx仅能支持http、https和Email协议,这样就在适用范围上面小些,这个是它的缺点

2、对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测

????? 不支持Session的直接保持,但能通过ip_hash来解决

?

LVS:使用Linux内核集群实现一个高性能、高可用的负载均衡服务器

?????????? 它具有很好的可伸缩性(Scalability)、可靠性(Reliability)和可管理性(Manageability)

??

LVS的优点是:

1、抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生

????? 这个特点也决定了它在负载均衡软件里的性能最强的,对内存和cpu资源消耗比较低

?

2、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西

????? 所以并不需要太多接触,大大减少了人为出错的几率

?

3、工作稳定,因为其本身抗负载能力很强,自身有完整的双机热备方案

????? 如LVS+Keepalived,不过我们在项目实施中用得最多的还是LVS/DR+Keepalived

?

4、无流量,LVS只分发请求,而流量并不从它本身出去,这点保证了均衡器IO的性能不会收到大流量的影响。

5、应用范围较广,因为LVS工作在4层,所以它几乎可对所有应用做负载均衡,包括http、数据库、在线聊天室等

??

LVS的缺点是:

1、软件本身不支持正则表达式处理,不能做动静分离

????? 而现在许多网站在这方面都有较强的需求,这个是Nginx/HAProxy+Keepalived的优势所在

2、如果是网站应用比较庞大的话,LVS/DR+Keepalived实施起来就比较复杂了

????? 特别后面有Windows Server的机器的话,如果实施及配置还有维护过程就比较复杂了

????? 相对而言,Nginx/HAProxy+Keepalived就简单多了。

?

HAProxy的特点是:

1、HAProxy也是支持虚拟主机的。

2、HAProxy的优点能够补充Nginx的一些缺点,比如支持Session的保持,Cookie的引导

????? 同时支持通过获取指定的url来检测后端服务器的状态

?

3、HAProxy跟LVS类似,本身就只是一款负载均衡软件

????? 单纯从效率上来讲HAProxy会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的

?

4、HAProxy支持TCP协议的负载均衡转发,可以对MySQL读进行负载均衡

????? 对后端的MySQL节点进行检测和负载均衡,大家可以用LVS+Keepalived对MySQL主从做负载均衡

?

5、HAProxy负载均衡策略非常多,HAProxy的负载均衡算法现在具体有如下8种:

①roundrobin,表示简单的轮询,这个不多说,这个是负载均衡基本都具备的;

②?static-rr,表示根据权重,建议关注;

③leastconn,表示最少连接者先处理,建议关注;

④?source,表示根据请求源IP,这个跟Nginx的IP_hash机制类似

???? 我们用其作为解决session问题的一种方法,建议关注;

⑤ri,表示根据请求的URI;

⑥rl_param,表示根据请求的URl参数’balance?url_param’?requires?an?URL?parameter?name;

⑦hdr(name),表示根据HTTP请求头来锁定每一次HTTP请求;

⑧rdp-cookie(name),表示根据据cookie(name)来锁定并哈希每一次TCP请求。

?

19、mysql数据备份工具

mysqldump工具

mysqldump是mysql自带的备份工具,目录在bin目录下面:/usr/local/mysql/bin/mysqldump

支持基于innodb的热备份,但是由于是逻辑备份,所以速度不是很快,适合备份数据比较小的场景

Mysqldump完全备份+二进制日志可以实现基于时间点的恢复。

?

基于LVM快照备份

在物理备份中,有基于文件系统的物理备份(LVM的快照),也可以直接用tar之类的命令对整个数据库目录

进行打包备份,但是这些只能进行泠备份,不同的存储引擎备份的也不一样,myisam自动备份到表级别

而innodb不开启独立表空间的话只能备份整个数据库。

?

tar包备份

?

percona提供的xtrabackup工具

支持innodb的物理热备份,支持完全备份,增量备份,而且速度非常快,支持innodb存储引起的数据在不同

数据库之间迁移,支持复制模式下的从机备份恢复备份恢复,为了让xtrabackup支持更多的功能扩展

可以设立独立表空间,打开?innodb_file_per_table功能,启用之后可以支持单独的表备份

?

20、keepalive的工作原理和如何做到健康检查

keepalived是以VRRP协议为实现基础的,VRRP全称Virtual?Router?Redundancy?Protocol,即虚拟路由冗余协议。

虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组

这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内

其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了

这时就需要根据VRRP的优先级来选举一个backup当master。这样就可以保证路由器的高可用了

?

keepalived主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护

及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式,vrrp模块是来实现VRRP协议的

?

Keepalived健康检查方式配置

HTTP_GET|SSL_GET

HTTP_GET?|?SSL_GET

{

url?{

path?/#?HTTP/SSL?检查的url可以是多个

digest??#?HTTP/SSL?检查后的摘要信息用工具genhash生成

status_code?200#?HTTP/SSL?检查返回的状态码

}

connect_port?80?#?连接端口

bindto

connect_timeout?3?#?连接超时时间

nb_get_retry?3?#?重连次数

delay_before_retry?2?#连接间隔时间

}

?

21、统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip

(编辑:通化站长网)

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

热点阅读