百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

142道最新的Linux面试题及解析!代码清晰直接套用

sinye56 2025-03-02 18:53 2 浏览 0 评论

本文整理了最新的Linux面试题,142道题及解析,分享至此,希望对大家有帮助。

142道面试题概览

部分内容展示

1. 磁盘使用率检测(用shell脚本)

root@ecs-c13b ~]# cat fdisk.sh
#!/bin/bash
# 截取IP
IP=`ifconfig eth0 |awk -F " " 'NR==2{print $2}'`
# 定义使用率,并转换为数字
SPACE=`df -Ph |awk '{print int($5)}'`

for i in $SPACE
do
  if [ $i -ge 90 ]
then
echo "$IP的磁盘使用率已经超过了90%,请及时处理"

fi
done

2. LVS 负载均衡有哪些策略?

LVS一共有三种工作模式: DR,Tunnel,NAT

3. 谈谈你对LVS的理解?

LVS是一个虚拟的服务器集群系统,在unix系统下实现负载均衡的功能;采用IP负载均衡技术和机遇内容请求分发技术来实现。

LVS采用三层结构,分别是:

  • 第一层: 负载调度器
  • 第二层: 服务池
  • 第三层:共享存储

负载调度器(load balancer/ Director),是整个集群的总代理,它有两个网卡,一个网卡面对访问网站的客户端,一个网卡面对整个集群的内部。负责将客户端的请求发送到一组服务器上执行,而客户也认为服务是来自这台主的。举个生动的例子,集群是个公司,负载调度器就是在外接揽生意,将接揽到的生意分发给后台的真正干活的真正的主机们。当然需要将活按照一定的算法分发下去,让大家都公平的干活。

服务器池(server pool/ Realserver),是一组真正执行客户请求的服务器,可以当做WEB服务器。就是上面例子中的小员工。

共享存储(shared storage),它为服务器池提供一个共享的存储区,这样很容易使得服务器池拥有相同的内容,提供相同的服务。一个公司得有一个后台账目吧,这才能协调。不然客户把钱付给了A,而换B接待客户,因为没有相同的账目。B说客户没付钱,那这样就不是客户体验度的问题了。

4. 负载均衡的原理是什么?

当客户端发起请求时,请求直接发给Director Server(调度器),这时会根据设定的调度算法,将请求按照算法的规定智能的分发到真正的后台服务器。以达到将压力均摊。

但是我们知道,http的连接时无状态的,假设这样一个场景,我登录某宝买东西,当我看上某款商品时,我将它加入购物车,但是我刷新了一下页面,这时由于负载均衡的原因,调度器又选了新的一台服务器为我提供服务,我刚才的购物车内容全都不见了,这样就会有十分差的用户体验。

所以就还需要一个存储共享,这样就保证了用户请求的数据是一样的

5. LVS由哪两部分组成的?

LVS 由2部分程序组成,包括 ipvs 和 ipvsadm。

  1. ipvs(ip virtual server):一段代码工作在内核空间,叫ipvs,是真正生效实现调度的代码。
  2. ipvsadm:另外一段是工作在用户空间,叫ipvsadm,负责为ipvs内核框架编写规则,定义谁是集群服务,而谁是后端真实的服务器(Real Server)

6. 与lvs相关的术语有哪些?

  • DS:Director Server。指的是前端负载均衡器节点。
  • RS:Real Server。后端真实的工作服务器。
  • VIP:Virtual IP 向外部直接面向用户请求,作为用户请求的目标的IP地址。
  • DIP:Director Server IP,主要用于和内部主机通讯的IP地址。
  • RIP:Real Server IP,后端服务器的IP地址。
  • CIP:Client IP,访问客户端的IP地址。

7. LVS-NAT模式的原理

(a). 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。此时报文的源IP为CIP,目标IP为VIP

(b). PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链

?. IPVS比对数据包请求的服务是否为集群服务,若是,修改数据包的目标IP地址为后端服务器IP, 然后将数据包发至POSTROUTING链。 此时报文的源IP为CIP,目标IP为RIP

(d). POSTROUTING链通过选路,将数据包发送给Real Server

(e). Real Server比对发现目标为自己的IP,开始构建响应报文发回给Director Server。 此时报文的源IP为RIP,目标IP为CIP

(f). Director Server在响应客户端前,此时会将源IP地址修改为自己的VIP地址,然后响应给客户端。 此时报文的源IP为VIP,目标IP为CIP

8. LVS-NAT模型的特性

RS应该使用私有地址,RS的网关必须指向DIP

DIP和RIP必须在同一个网段内

请求和响应报文都需要经过Director Server,高负载场景中,Director Server易成为性能瓶颈

支持端口映射RS可以使用任意操作系统

缺陷:对Director Server压力会比较大,请求和响应都需经过director server

9. LVS-DR模式原理

(a) 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。 此时报文的源IP为CIP,目标IP为VIP

(b) PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链

? IPVS比对数据包请求的服务是否为集群服务,若是,将请求报文中的源MAC地址修改为DIP的MAC地址,将目标MAC地址修改RIP的MAC地址,然后将数据包发至POSTROUTING链。 此时的源IP和目的IP均未修改,仅修改了源MAC地址为DIP的MAC地址,目标MAC地址为RIP的MAC地址

(d) 由于DS和RS在同一个网络中,所以是通过二层来传输。POSTROUTING链检查目标MAC地址为RIP的MAC地址,那么此时数据包将会发至Real Server。

(e) RS发现请求报文的MAC地址是自己的MAC地址,就接收此报文。处理完成之后,将响应报文通过lo接口传送给eth0网卡然后向外发出。 此时的源IP地址为VIP,目标IP为CIP

(f) 响应报文最终送达至客户端

10. LVS-DR模型的特性

特点1:保证前端路由将目标地址为VIP报文统统发给Director Server,而不是RS

RS可以使用私有地址;也可以是公网地址,如果使用公网地址,此时可以通过互联网对RIP进行直接访问

RS跟Director Server必须在同一个物理网络中

所有的请求报文经由Director Server,但响应报文必须不能进过Director Server

不支持地址转换,也不支持端口映射

RS可以是大多数常见的操作系统

RS的网关绝不允许指向DIP(因为我们不允许他经过director)

RS上的lo接口配置VIP的IP地址

缺陷:RS和DS必须在同一机房中

完整版文档领取见下图!!

相关推荐

python笔试必会100题(赶紧刷起来)

1、一行代码实现1~100之和```pythonsum(range(1,101))```2、如何在一个函数内部修改全部变量```python'''global'''name="xue"deft...

软件测试笔试题

测试工程师岗位,3-5年,10-14k1.我司有一款产品,类似TeamViewer,向日葵,mstsc,QQ远程控制产品,一个PC客户端产品,请设想一下测试要点。并写出2.写出常用的SQL语句8条,l...

2021年下半年 系统集成项目管理工程师 上午真题答案(21-30)

21.()不属于云计算的特点。A、高可扩展性B、高成本性C、通用性D、高可靠性参考答案:B22、()是基于Linux,入门容易,且中间层多以Java实现的移动互联网主流开发平台。A、AndroidB、...

Java程序员必备——Linux的面试常见问题及面试题!你知道多少?

一.常用命令1.编辑相关①.awkNF:字段总数NR:第几行数据FS:分隔字符②.sed-n-i直接修改4a:在第四行后添加4i:在第四行前插入1,5csting:用sting替换1到5行...

Linux 常见面试题汇总

来源|thinkwon.blog.csdn.net/本文一共3W+字,分别从Linux概述、磁盘、目录、文件、安全、语法级、实战、文件管理命令、文档编辑命令、磁盘管理命令、网络通讯命令、系...

爆肝整理的Golang面试题,拿走不谢

本文转载https://zhuanlan.zhihu.com/p/519979757作者:沪猿小韩1、申明文章部分题目来源于网络,答案系个人结合5月份面试了近30家公司整理所得,最后附录参考原文链...

闭关整理了42页Linux常问面试题,背完稳过面试,学习提升必备

Linux面试时总会遇到各种各样的问题,此时遇事不乱才是最明智的选择,当然,决定你面试是否淡定,取决于你提前是否做好准备,今天给大家分享一份42页Linux常问面试题汇总,背完面试成功率提高80%,所...

linux常见面试题及参考答案

1.Linux下常用的DNS服务软件是什么,举出集中常用的DNS记录,如果域名是abc.com配置好了一台邮件服务器,IP地址为202.10.0.20,该如何做解析。是否了解bind的智能解析,如...

Linux面试最高频的5个基本问题

CPU利用率和CPU负载的区别是什么提到CPU利用率,就必须理解时间片。什么是CPU时间片?我们现在所使用的Windows、Linux、MacOS都是“多任务操作系统”,就是说他们可以“同时”运行多...

运维必备!Linux+Python+Golang,常见面试题及答案都在这里了

工作拧螺丝,面试造火箭。虽有夸大之处,但对于应聘者来说,仅凭工作经验去应付面试是万万不行的,要想顺利通过面试笔试,“刷题”至关重要!本文对运维工程师面试中,经常出现的一些知识点进行了整理,并有针对性地...

Linux运维工程师必备面试题100道及解析(持续更新中)

1.磁盘使用率检测(用shell脚本)root@ecs-c13b~]#catfdisk.sh#!/bin/bash#截取IPIP=`ifconfigeth0|awk-F""...

2021年,运维工程师笔试真题(二)(附带答案)

1、arp协议用了()A、broadcastB、multicastC、unicastD、以上选项都不正确2、终止一个前台进程可能用到的命令和操作是?()A、killB、ctrl+CC、...

2020非常全的软件测试linux面试题及参考答案

一、前言:作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个测...

面试必备,Linux面试题和答案!

作为Java开发,对于Linux相关知识,不管是面试还是工作,多多少少你还是得会点。我专门整理了一版Linux相关的面试题和答案。题目1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用...

142道最新的Linux面试题及解析!代码清晰直接套用

本文整理了最新的Linux面试题,142道题及解析,分享至此,希望对大家有帮助。142道面试题概览部分内容展示1.磁盘使用率检测(用shell脚本)root@ecs-c13b~]#catfdi...

取消回复欢迎 发表评论: