1.我看你做过LVS,说一下你对LVS的理解?

2 DR模式和NAT模式的区别。优缺点

NAT模式要求:
1.LVS服务器需要有不同的网段。
2.真实服务器的网关必须设置为LVS的ip地址。

优点:
1.安全
2.可以实现不同网段的数据请求。
缺点:
因为在 VS/NAT 中请求和响应报文都需要通过负载调度器,伸缩能力有限, 当服务器结点数目升到 20 时,调度器本身
有可能成为系统的新瓶颈。

DR模式

1.客户端将访问vip报文发送给LVS服务器;
2.LVS服务器将请求报文的mac地址改为后端真实服务器的mac地址;
3.后端真实服务器得到访问报文后进行ip查看,再确认自己有vip之后进行请求处理;
4.后端真实服务器在处理完数据请求后,直接响应客户端。
要求:
1.LVS服务器和后端真实的服务器要处在同一vlan中。
2.LVS和后端服务器上都要有vip,并且后端真实服务器上的vip不能对外进行广播。
优点:
1.LVS服务器只是修改了mac地址,所以非常快速,并且LVS不会成为瓶颈。
缺点:
1.要求较高,LVS服务器必须和后端真实服务器处于同一vlan中;
2.后端真实服务器直接响应客户端,对于后端真实服务器来说,并不安全。

Nginx、HAProxy、LVS三者的优缺点

https://blog.csdn.net/qlj324513/article/details/81541282

3.MySQL数据库也玩过是吧,说一下主从复制原理?

4. binlog里面日志格式有哪些,有什么区别?

Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW!

Statement:每一条会修改数据的sql都会记录在binlog中。

Row:不记录sql语句上下文相关信息,仅保存哪条记录被修改。

Mixedlevel: 是以上两种level的混合使用,

5. nginx里面,配upstream的时候,长连接要你配你会怎么配

Nginx配置到上游服务器的长连接如下:upstream tomcats {server 192.168.1.190:8080;keepalive 32;
}server {listen       80;server_name  www.tomcats.com;location / {proxy_pass  http://tomcats;proxy_http_version 1.1;# 设置Connection为空串,以禁止传递头部到后端# http1.0中默认值Connection: closeproxy_set_header Connection "";}
}#  默认情况下 Nginx 访问后端都是用的短连接(HTTP1.0),一个请求来了,Nginx 新开一个和后端的连接,
#  请求结束连接回收。HTTP1.1之后,HTTP协议支持持久连接,也就是长连接,优点在于在一个TCP连接上可以#  传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。配置与上游服务器的长连接需要在upstream模块中配置keepalive 这个参数和之前http里面的 keepalive_timeout 不一样。这个参数的含义是,连接池里面最大的空闲连接数量。【upstream配置】
upstream中,有一个参数特别的重要,就是keepalive。这个参数和之前http里面的 keepalive_timeout 不一样。这个参数的含义是,连接池里面最大的空闲连接数量。

6. 计算机网络的tcp和udp说一下

https://blog.csdn.net/weixin_43215948/article/details/106966135

7. tcp是状态机里面,closedwait和 timewait说一下,区别

closedwait第二次挥手服务端发送ACK确认请求时的状态

timewait第四次挥手时客户端的状态

8 . 来个场景题把,当upsteam到后端的时候,后端没有关闭连接会怎么样?

Nginx upstream与后端的连接默认为短连接,通过HTTP/1.0向后端发起连接,并把请求的"Connection" header设为"close"。Nginx与前端的连接默认为长连接,一个用户跟Nginx建立连接之后,通过这个长连接发送多个请求。如果Nginx只是作为reverse proxy的话,可能一个用户连接就需要多个向后端的短连接。如果后端的服务器(源站或是缓存服务器)处理并发连接能力不强的话,就可能导致瓶颈的出现。

9. 聊一下CPU,内存,io,网络,

CPU利用率和CPU负载的关系

CPU利用率:显示的是程序在运行期间实时占用的CPU百分比
CPU负载:显示的是一段时间内正在使用和等待使用CPU的平均任务数。CPU利用率高,并不意味着负载就一定大。举例来说:如果我有一个程序它需要一直使用CPU的运算功能,那么此时CPU的使用率可能达到100%,但是CPU的工作负载则是趋近于“1”,因为CPU仅负责一个工作嘛!如果同时执行这样的程序两个呢?CPU的使用率还是100%,但是工作负载则变成2了。所以也就是说,当CPU的工作负载越大,代表CPU必须要在不同的工作之间进行频繁的工作切换。

https://blog.csdn.net/qq_36800800/article/details/89669166

11 那我们聊一下负载,uptime和top,那三个数字是怎么,怎么算出来的,怎么判断健康

15 文件系统说一下,ext4与xfs的区别

EXT4是Linux系统下的日志文件系统,是EXT3文件系统的后继版本。 
(1)Ext4的文件系统容量达到1EB,而文件容量则达到16TB 
(2)理论上支持无限数量的子目录 
(3)Ext4文件系统使用64位空间记录块数量和i-节点数量 
(4)Ext4的多块分配器支持一次调用分配多个数据块 
XFS (1)根据所记录的日志在很短的时间内迅速恢复磁盘文件内容 
(2)采用优化算法,日志记录对整体文件操作影响非常小 
(3) 是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间 
(4)能以接近裸设备I/O的性能存储数据

在linux系统中,链接分两种 :一种被称为硬链接(Hard Link),另一种被称为符号链接或软链接(Symbolic Link)。

1)默认不带参数情况下,ln命令创建的是硬链接。

2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同。

3)ln命令不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到。

4)删除软链接文件,对源文件及硬链接文件无任何影响;

5)删除文件的硬链接文件,对源文件及软链接文件无任何影响;

6)删除链接文件的原文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状);

7)同时删除原文件及其硬链接文件,整个文件才会被真正的删除。

8)很多硬件设备中的快照功能,使用的就类似硬链接的原理。

9)软连接可以跨文件系统,硬链接不可以跨文件系统。

linux正在执行的程序突然不能执行了,端口也不能访问,日志文件也查不到,需要从哪

网络是否有问题,火墙问题,端口是否占用,进程运行状态

进程和线程的区别

1、进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单位)

2、进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。
而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。

3、线程之间的通信更方便,同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(IPC)进行。不过如何处理好同步与互斥是编写多线程程序的难点。

4、但是多进程程序更健壮,多线程程序只要有一个线程死掉,整个进程也死掉了,而一个进程死掉并不会对另外一个进程造成影响,因为进程有自己独立的地址空间。

 输入www.baidu.com后的过程详解

1、客户端浏览器通过DNS解析到www.baidu.com的IP地址202.108.22.5,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到202.108.22.5,然后通过TCP进行封装数据包,输入到网络层。
2、在客户端的传输层,把HTTP会话请求分成报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器进行交换,服务器把相应的请求返回给客户端的5000端口。然后使用IP层的IP地址查找目的端。
3、客户端的网络层不用关心应用层或者传输层的东西,主要做的是通过查找路由表确定如何到达服务器,期间可能经过多个路由器,这些都是由路由器来完成的工作,无非就是通过查找路由表决定通过那个路径到达服务器。
4、客户端的链路层,包通过链路层发送到路由器,通过邻居协议查找给定IP地址的MAC地址,然后发送ARP请求查找目的地址,如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了,然后发送IP数据包到达服务器的地址。

事件顺序:
(1) 浏览器获取输入的域名www.baidu.com
(2) 浏览器向DNS请求解析www.baidu.com的IP地址
(3) 域名系统DNS解析出百度服务器的IP地址 (详细介绍DNS)-通过网关出去
(4) 浏览器与该服务器建立TCP连接(默认端口号80)
(5) 浏览器发出HTTP请求,请求百度首页
(6) 服务器通过HTTP响应把首页文件发送给浏览器
(7) TCP连接释放
(8) 浏览器将首页文件进行解析,并将Web页显示给用户。

Session和cookie分别是什么,是用来干什么的,说明两者的区别

cookie和session都是用来跟踪浏览器用户身份的会话方式。
(1)cookie数据存放在客户的浏览器上,session数据放在服务器上
(2)cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,如果主要考虑到安全应当使用session
(3)session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,如果主要考虑到减轻服务器性能方面,应当使用COOKIE
(4)单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能3K。
(5)所以:将登陆信息等重要信息存放为SESSION;其他信息如果需要保留,可以放在COOKIE中

1.df 命令如何查看 文件系统的格式  df -T   df 主要是一个查看系统磁盘挂载情况的命令

2.free 命令中的 ***是什么? 查看内存的使用情况         free -m

3.Python里面的os模块的使用

Ansible和saltstack的区别

https://blog.csdn.net/chao199512/article/details/81771357

从速度快慢 安全性能 语法的学习 模块使用 操作的用户

6.如何使用vi命令替换一个字符串

:%s/原字符/替换字符/g    %全文的行   g 全文的列

1,5s/:/##/g     1到5行

/adm/,/sync/s/:/##/g   adm到sync之间的;换成#

7.http的状态码

$?是什么什么意思    输出结果

10.Lvs的dr模式

11.轮询模式都有哪些

12.Docker的启动方式,删除docker容器的方式

13.Yum数据库损坏如何恢复

Dhcp的搭建

https://blog.csdn.net/weixin_43215948

Dns的工作方式

https://blog.csdn.net/weixin_43215948/article/details/106682312

16.Ps指令如何查看具体进程的pid

pgrep   -u     uid

17.Netstat中的u是啥意思,t是啥意思

Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的 Web 服务有没有起来,你可以查看80端口有没有打开。以上功能使 netstat 成为网管和系统管理员的必备利器。

18.如何使用sed命令删除一个含有abc的行

sed -e '/abc/d'  文件名

19.用linux的防火墙做了什么,现在还在做么?

iptables  和firewalld 火墙策略的设定

K8s和swam有没有接触

centos和rhel系统的区别

最重要的区别就是版权问题,redhat的红帽图标是有版权的,centos是redhat的社区版。redhat里面有收费服务,而centos里面没有。

6.LVS的三种模式 nat dr tunnel隧道模式
7.LVS的三种模式的优缺点
8.LVS的三个模式里,RS(Real server)的回应报文那些经过了LVS
9.Keepalived介绍下你使用它做了什么,怎么实现的。
10.Docker和传统虚拟机的区别是什么
11.Docker是怎么实现隔离的?

详细的展开介绍:https://blog.csdn.net/JKX_geek/article/details/104555817

进程的隔离;  它其实是借助了Linux内核的Namespace技术来实现的,这里我结合一段C程序来模拟一下进程的隔离。这就是容器隔离进程的基本原理了,Docker主要就是借助 Linux 内核技术Namespace来做到隔离的,其实包括我后面要说到文件的隔离,资源的隔离都是在新的命名空间下通过mount挂载的方式来隔离的。

文件的隔离;  mount挂载

资源的限制  cgroup
12.Kubernetes介绍一下,有什么优势
13.Docker和传统虚拟机的优势和缺点是什么

14.问一下网络,交换机和路由器的区别?
15.路由器和交换机关注的重点是什么。。(其实HR问的是交换机怎么维护一个地址转发表,但当时没get到点)
16.路由协议了解那些?答:rip,ospf,bgp
17.你给我介绍下rip和ospf的区别
18.你给我讲一下ospf的Dr***过程(

运维开发面试常见问题汇总(一直在更新)相关推荐

  1. Linux运维工程师面试知识点汇总(一)

    Linux运维工程师面试知识点汇总(一) 一.Linux命令知识点 1.查看/var/log/下的文件数 2.shell下随机密码生成(32位) 3.随机生成8位密码(大小写和数字混合) 4.随机生成 ...

  2. 【面试真题】白同学的系统运维开发面试复盘

    前言 小白同学应邀参加系统运维的面试,面试过程的每个问题小白都提前做好了准备,所以面试还算顺利. 面试完拿到了12K的offer,成功入职,先总结面试过程给大家分享. 面试开始 小白同学按约定时间上午 ...

  3. 2022容器云运维开发面试准备

    kubernetes常见面试题 1.kubernetes是什么? kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署.自动化扩缩容.维护等功能. 通过kuberne ...

  4. 【2023】DevOps、SRE、运维开发面试宝典之Redis相关面试题

    文章目录 1.redis主从复制原理 2.redis哨兵模式的原理 3.reids集群原理 4.Redis 哈希表进行的触发时机是什么? 5.Redis 的 RDB 和 AOF 机制各自的优缺点是什么 ...

  5. python运维开发招聘_GitHub - PlutoaCharon/LiunxNotes: 校招-运维开发(Liunx,Python,Golang)面试学习笔记...

    校招-运维开发(Liunx,Python,Golang)面试学习笔记 1. 网络基础类 2. Linux系统管理类 3. Linux服务管理类 4. 数据库管理 ​ 索引(包括分类及优化方式,失效条件 ...

  6. 运维经典面试真题汇总系列

    运维经典面试真题汇总系列 如何判断 mysql 主从是否同步?该如何使其同步?** Slave_IO_Running Slave_SQL_Running: 略 2. mysql 的 innodb 如何 ...

  7. python实时读取日志并打印关键字怎么实现_面试宝典_Python.运维开发.0004.用Python实现tail实时输出新增日志?...

    面试题目: 1. 用PYTHON实现tail -f功能,默认显示最后15行,实时输出新增行? 解题思路: 1. 此需求在很多场景中都有遇到,而且在各大群中也被讨论过,虽然有现成的模版如pyinotif ...

  8. linux运维培训后面试,Linux运维岗位面试中常见的面试问题汇总

    今天小编要跟大家分享的文章是关于Linux运维岗位面试中常见的面试问题汇总.正准备参加Linux运维面试的小伙伴们来和小编一起看一看吧,希望本篇文章能够对正在从事Linux运维工作的小伙伴们有所帮助. ...

  9. python运维脚本面试_运维开发工程师 面试题 shell编程

    1. 32位随机密码生成 cat /proc/sys/kernel/random/uuid | tr -d '-' 2.查看当前系统每个ip的tcp连接数 -n 强制显示IP地址 -t 显示TCP连接 ...

最新文章

  1. 使用饼图_常见图表规范:直方图、圆环图和饼图
  2. Maven项目上总有一个小红叉问题
  3. 让SpringMVC Restful API优雅地支持多版本
  4. (诊断)No module named MySQLdb
  5. 几天后自动领取java怎么做的_java获取几天前和几天后的日期
  6. STM32单片机硬件I2C驱动程序(软件轮询方式)---摘自:FeoTech
  7. python线性回归x可以数量不一样吗_R和Python中的线性回归 - 在同一问题上的结果不同...
  8. 统计个人已完成的工作量_团队工作量及团队价值贡献统计、核算、评审及提升的重要性...
  9. 经常有人问我:我想招个会写文案的,可是好文案真的很难招,自己写吧,又不会……
  10. NIST 发布关于使用“行政令-关键软件”的安全措施指南
  11. Cocos2d-html5 2.2.2的屏幕适配方案
  12. 【python】os 模块使用笔记
  13. 研究人性弱点的黑客?聊聊社会工程学与网络安全
  14. matlab绘图——科研绘图
  15. IT项目的常见风险及应对措施
  16. 关键字:c++builder(BCB) C# WebService EAccessViolation
  17. 我在 B 站挖到了 9 款深藏不露的工具,每个都好用到爆!
  18. MongoError: The dotted field .. is not valid for storage
  19. JavaCV1.5.3版本FFmpegFrameGrabber初始化的时候加载时间长的解决方法
  20. bzoj2448 挖油

热门文章

  1. 数据结构顺序表和单链表优缺点
  2. 【调剂】黑龙江大学电子工程学院王国涛副教授课题组招收2022级硕士研究生
  3. matlab画波动图像,【基于Matlab的波动方程的可视化实现最终版材料】
  4. mysql 显示表_显示MYSQL表信息的方法
  5. 尽己力,听天命。无愧于心,不惑于情
  6. 10%干股、65K高薪!本周新增多项高福利急聘职位
  7. BSV 上的点对点结算衍生品:远期合约
  8. 图解 Vue3.0 编译器核心原理(Vue3.0源码解析)
  9. 测试 软通动力软件测试机试_软通动力软件测试笔试题.doc
  10. etcc oracle ebs,Oracle EBS日志 log