Linux系统运维面试题解答(2)

POST加电自检--》MBR引导--》GRUB--》加载内核--》启动init进程--》读取/etc/inittab文件,/etc/init/*.conf文件--》使用/etc/rc.d/rc.sysinit初始化脚本--》执行/etc/rc.d/rc脚本(加载/etc/rc3.d/下所有脚本)--》执行/etc/rc.d/rc.local--》执行/bin/login登录程序

查询程序运行级别:runlevel

修改运行级别:init [0123456]

6. 简述软链接和硬链接的区别。

解答:

软链接是指创建一个新的文件,block里存放的是被链接文件的文件名指向,软链接的inode与源文件的inode不同,将源文件删除,然后重建,改变了inode,软链接文件仍然有效。

硬链接是创建一个新的文件名,将它的inode指向源文件的inode,所以硬链接的inode和源文件是相同的,源文件被删除后,硬链接仍然可以有效,。

7.  主机A需要给主机B传输一份100G的数据,可以做哪些传输优化?

解答:

数据打包压缩

数据分片,同步传输

增大传输带宽,网络端口聚合

8.     简述LVS的工作模式和调度算法,大并发环境推荐架构。

解答:

工作模式:NAT,TUNNEL,DR,FULLNAT

算法

 

说明

 

rr

 

轮询调度(Round-Robin),它将请求依次分配不同的RS节点,也就是在RS节点中均摊请求。这种算法简答,但是只适合于RS节点处理性能相差不大的情况

 

wrr

 

加权轮询调度(Weighted  Round-Robin)它将依据不同RS节点的权值分配任务。权值较高的RS将优先获得任务,并且分配到的连接数将比权值较低的RS节点更多。相同权值的RS得到相同数目的连接数。

 

dh

 

目的地址哈希调度(Destination  Hashing)以目的地址为关键字查找一个静态hash表来获得需要的RS

 

sh

 

源地址哈希调度(Source  Hashing)以源地址为关键字查找一个静态hash表来获得需要的RS

 

lc

 

最小连接数调度(Least-Connection),IPVS表存储了所有的活动的连接。把新的连接请求发送到当前连接数最小的RS

 

wlc

 

加权最小连接数调度(Weighted  Least-Connection)假设各台RS的权值依次为Wi(I=1..n),当前的TCP连接数依次为Ti(I=1..n),依次选取Ti/Wi为最小的RS作为下一个分配的RS

 

lblc

 

基于地址的最小连接数调度(Locality-Based Least-Connection),将来自同一目的地址的请求分配给同一台RS节点,如果这台服务器已满负荷,分配给连接数最小的RS,并以它为下一次分配的首先考虑

 

lblcr

 

基于地址带重复最小连接数调度(Locality-Based Least-Connection with Replication),对于某一目的地址,对应的一个RS子集。对此地址请求,为它分配子集中连接数最小RS;如果子集中所有服务器均已满负荷,则从集群中选择一个连接数较小服务器,将它加入到此子集并分配连接;若一定时间内,未被做任何修改,则将子集中负载最大的节点从子集删除

 

SED

 

最短的期望的延迟(Shortest  Expected Delay Scheduling SED)

基于wlc算法。举例:

ABC三台机器分别权重123,连接数也分别是123.那么如果使用WLC算法的话一个新请求进入时它可能会分给ABC中的任意一个。使用SED算法后会进行这样的运算:

A(1+1)/1

B(1+2)/2

C(1+3)/3

根据运算结果,把连接交给C

 

NQ

 

最少队列调度(Never  Queue Scheduling NQ)

无需队列。如果RS的连接数=0就直接分配过去,不需要再进行SED运算

 

大并发环境推荐:DR模式,rr调度算法。

9.     简述TCP三次握手的过程?

解答:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12603.html