20K+ SRE面试题分享

news2024/9/21 18:52:49

今天群里有位老哥面试20K+的SRE顺手拍了3张面试题,和大家分享一下.第三张实在太模糊就没放了.
请添加图片描述
请添加图片描述
第三张实在拍的太模糊

1. 选择题

没发

2. 填空题(共20题,每题2分,总分40分,请在括号里填入最合适的答案)

  1. 某文件的权限为drw-r–r–用数值形式表示该权限,则该8进制数位为(644),该文件的属性为(目录)
  2. 在超级用户下显示linux系统中正在运行的全部进程,应使用的命令和参数是(ps -aux)
  3. 在linux系统中,查看可用内存的命令是(free -m,top)
  4. 在linux系统中,可以通过(parted -s /dev/sdb mkpart primary 0% 100%&&mkfs.xfs /dev/sdb1 )命令格式化一块8T的新硬盘
  5. 在linux 系统中,可以通过(lsof -i :8080)命今查看8080端口号被哪个进程号占用
  6. 说明下列 Raid技术至少需要几块硬盘
    Raid0 2快
    Raid1 2块
    Raid5 3块
    Raid6 4块
    Raid10 4块 Raid01一样
  7. 如果nginxpid的目录在/usr/nginx/logs/nginx.pid 下,那么平滑重启的命令为(kill -HUP cat usr/nginx/logs/nginx.pid)
  8. 保存当前磁盘分区的分区表的命令是(sfdisk -d /dev/sdb /etc/sdbpar.bak)
  9. 统计出nginx的accesslog中访问量最多的5个IP,可以通过命令(awk ‘{print $1}’ /var/log/nginx/accesslog.log |sort|uniq -c|sort -nr|head -5)
  10. 已知一主机的IP地址是203.123.1.135,子网掩码是255255255.192。求该子网可分配的IP地址(203.123.1.129-203.123.1.190)
  11. docker容器的底层技术包括namespace和(Cgroup)
  12. 通过docker启动一个nginx容器,并限制其CPU和内存资源上限的命令是( docker run -d --name nginx -p 80:80 --cpus 2 --memory 2 nginx)
  13. 可以通过(docker inspect nginx)命令来查看docker容器的详细信息
  14. K8S的pod类型可以分为普通pod和(静态Pod)
  15. 将nginx的deployment扩容副本数为3的命令是(kubectl scale --replicas=3 deployment nginx)
  16. 生成一个deployment yam文件保存到/opt/deploy.yaml 的命令是(kubectl get deployment nginx -o wide > /opt/deploy.yaml )
  17. 如果想让K8S的master节点可以被调度任务,可以通过(kubectl uncordon master)来实现
  18. 在K8S中,可以通过(kubectl describe pod nginx或者 kubectl get pods nginx -o wide )命今查看pod的具体属性信息
  19. 请列出任意一个PHP的加速器(eAccelerator,XCache,APC)
  20. 在LNMP环境中,502、504错误状态码的含义分别是
    500 内部服务错误,可能是权限问题造成
    501 服务器不具备完成请求的功能
    502 Bad Gateway错误
    503 服务器目前无法使用.超载或停机
    504 Bad Gateway timeout 网关超时
    505 http协议版本不支持

3. 简答题(共6题,每题5分,总分30分)

3.1 在Linux的LVM分区格式下,请简述给根分区磁盘扩容的步骤?

这个分3种
第一种方法:

growpart /dev/vda 1
resize2fs /dev/vda1    

第二种方法:

partpeobe /dev/sda
resize2fs /dev/vda1    

第三种方法:

fdisk /dev/sdb   # n p 1 1 回车 回车 t 8e w
pvcreate /dev/sdb1
vgextend datavg /dev/sdb1
lvextend -r -L +100%free /dev/mapper/datavg-lv01

3.2 请简述OSI七层网络模型有哪些层及各自的含义?

物理层:底层数据传输,比如网线、网卡标准
数据链路层:定义数据的基本格式,如何传输,如何标识。比如网卡MAC地址
网络层:定义IP编码,定义路由功能,比如不同设备的数据转发
传输层:端到端传输数据的基本功能,比如TCP、UDP
会话层:控制应用程序之间会话能力,比如不同软件数据分发给不停软件
表示层:数据格式标识,基本压缩加密功能。
应用层:各种应用软件,包括 Web 应用。

3.3 pod资源控制器类型有哪些?

Deployments
Deployment为Pod和ReplicaSet提供声明式的更新能力。
ReplicaSet
ReplicaSet的目的是维护一组在任何时候都处于运行状态的Pod副本的稳定集合。因此,它通常用来保证给定数量的、完全相同的Pod的可用性。
StatefulSets
和Deployment类似,StatefulSet管理基于相同容器规约的一组Pod。但和Deployment不同的是,StatefulSet为它们的每个Pod维护了一个有粘性的ID。这些Pod是基于相同的规约来创建的,但是不能相互替换:无论怎么调度,每个Pod都有一个永久不变的ID。
DaemonSet
DaemonSet确保全部(或者某些)节点上运行一个Pod的副本。当有节点加入集群时,也会为他们新增一个Pod。当有节点从集群移除时,这些Pod也会被回收。删除DaemonSet将会删除它创建的所有Pod。
Jobs
Job会创建一个或者多个Pod,并将继续重试Pod的执行,直到指定数量的Pod成功终止。随着Pod成功结束,Job跟踪记录成功完成的Pod个数。当数量达到指定的成功个数阈值时,任务(即Job)结束。删除Job的操作会清除所创建的全部Pod。挂起Job的操作会删除Job的所有活跃Pod,直到Job被再次恢复执行。
Automatic Clean-up for Finished Jobs
TTL-after-finished控制器提供了一种TTL机制来限制已完成执行的资源对象的生命周期。TTL控制器目前只处理Job。
CronJob
一个CronJob对象就像crontab(crontable)文件中的一行。它用Cron格式进行编写,并周期性地在给定的调度时间执行Job。
ReplicationController
ReplicationController确保在任何时候都有特定数量的Pod副本处于运行状态。换句话说,ReplicationController确保一个Pod或一组同类的Pod总是可用的。

3.4 k8s的扩容步骤(这部分没拍到)

3.4.1 扩Master

  1. 分发ca,kubernetes,aggregator-proxy证书
  2. 分发master服务的service文件
  3. 分发二进制文件
  4. 分发配置文件
  5. 启动kube-apiserver
  6. 启动kube-controller-manager
  7. 启动kube-proxy
  8. 启动kube-scheduler
  9. 启动kubelet

3.4.2 扩node节点

  1. 分发二进制文件
  2. 分发配置文件
  3. 分发service文件
  4. 启动kubelet
  5. 启动kube-proxy

3.5 php编译步骤(这部分没拍到)

  1. 安装必要的依赖包
  2. 下载解压安装包
  3. 编译安装
    mkdir /app/php -p
    ./configure -prefix=/app/php
    make -j 4
    make install

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/12997.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python基础语法>>基本数据类型

一个喜欢算法的大三在校学生,每周都会将学到的知识贡献给大家。☁️💡🎈 开始之前,不妨休息一下,先看个小动画🍵,才能激情地去学习! 用python的一个小turtle画了一个简易版的图书馆 python语法大…

概述机器学习算法(机器学习)

目录 机器学习的一般步骤 分类算法 决策树 支持向量机 最近邻算法 贝叶斯网络 神经网络 聚类算法 K—均值算法 BIRCH算法 CURE算法 OPTICS算法 关联分析算法 Apriori算法 FP-growth算法 回归分析算法 线性回归 逻辑回归 多项式回归 邻回归 LASSO回归 深度…

U++学习笔记 ------ 多播委托

多播委托 1、可以绑定多个回调函数,所有绑定的回调函数都会执行,实质是维持了一个单播委托的数组没有返回值支持参数不支持反射以及序列化 绑定多播委托 Add:将函数委托添加 到该多播委托的调用列表中。 AddStatic:添加原始C指针…

类和对象(下)

关于类和对象依旧有许多难点,这篇博客将会讲解关于类的构造函数的初始化列表,静态成员,友元,内部类,以及匿名对象等一些比较复杂的东西。 初始化列表 我们之前就已经学过类和对象的构造函数,但是实际上那并…

[小技巧]C# 反射

文章目录定义Namespace场景示例简单反射一个对象进行操作反射一个有参构造函数的对象反射一个泛型类型的对象简单反射一个方法进行操作反射一个泛型方法进行操作反射一个静态(Static)方法定义 反射提供描述程序集、模块和类型的对象(Type 类…

设计模式----工厂模式

设计模式----工厂模式 文章目录设计模式----工厂模式一.简介1. 什么是工厂模式?2. 工厂模式的类型?3. 工厂模式的使用场景?二. 使用1. 简单工厂模式2. 工厂方法模式3. 抽象工厂模式一.简介 1. 什么是工厂模式? 工厂模式&#xff…

【SpringBoot项目】SpringBoot项目-瑞吉外卖【day03】分类管理

文章目录前言公共字段自动填充问题分析代码实现功能测试功能完善新增分类需求分析模型代码开发功能测试分类信息分页查询需求分析代码开发功能测试删除分类需求分析代码开发功能完善修改分类需求分析代码实现结尾🌕博客x主页:己不由心王道长&#x1f315…

11.17 - 每日一题 - 408

每日一句: 世上没有侥幸的成功,只有加倍的努力。 数据结构 1 一棵左右子树均不空的二叉树在先序线索化后,其中空的链域的个数是______ A. 0B. 1C 2D.不确定答案:B 解析:线索二叉树利用了二叉链表中的空的左右孩子指…

高通导航器软件开发包使用指南(3)

高通导航器软件开发包使用指南(3)3.2 实时数据查看3.3 日志分析3.4 其他日志记录系统信息3.4.1查看数据记录选项3.4.2确保日志存储3.4.3获取snav_vector版本3.2 实时数据查看 snav_sinspector控制台应用程序允许以人工方式查看日志文件中的二进制数据 …

java项目-第142期ssm美食推荐系统-ssm毕业设计_计算机毕业设计

java项目-第142期ssm美食推荐系统-ssm毕业设计_计算机毕业设计 【源码请到资源专栏下载】 今天分享的项目是《ssm美食推荐系统》 该项目分为2个角色,管理员和用户。 用户可以浏览前台,包含功能有: 首页、热门美食、美食教程、美食店铺 、美食社区、美食资…

Arthas教程

Linux环境安装 下载地址:https://alibaba.github.io/arthas/arthas-boot.jar java -jar arthas-boot.jar 运行 quit 退出 stop 停止Arthas快速入门 一.执行一个jar包 二.通过arthas来attach(黏附) 三.常用命令操作 诊断demo下载http…

Oracle Primavera Unifier活动管理器(Activity Manager)

目录 一、简要介绍 二、其他相关 一、简要介绍 Oracle Primavera Unifier Activity“活动”被定义为必须按计划完成的工作或事件的一部分。 Activity也就是以上的活动,它从映射的 P6 项目中捕获计划数据,从公司级主费率表(默认&#xff0…

大数据必学Java基础(一百零二):连接池的使用

文章目录 连接池的使用 一、连接池基础知识扩展 二、代码实战 1、定义连接池

信道划分介质访问控制ALOHA协议CSMA协议CSMA/CD协议轮询访问MAC协议

注:最后有面试挑战,看看自己掌握了吗 文章目录传输数据两种链路点对点链路广播式链路介质访问控制静态划分信道动态划分信道轮询访问介质访问控制随机访问介质访问控制---所有用户都可以随机发送信息ALOHA协议------想说就说CSMA协议------先听再说1-坚持…

【保姆级】新机器部署RabbitMQ

1、登录服务器,如果非root用户则切root用户 sudo su - 2、在/usr/tmp目录上传erlang、rabbitmq安装包 3、将安装包移到/usr/local/目录 mv /usr/tmp/erlang-21.3.8.2-1.el7.x86_64.rpm /usr/local/ mv /usr/tmp/rabbitmq-server-3.7.15-1.el7.noarch.rpm /usr/lo…

基础知识:临界阻尼

任何一个振动系统,当阻尼增加到一定程度时,物体的运动是非周期性的,物体振动连一次都不能完成,只是慢慢地回到平衡位置就停止了。当阻力使振动物体刚好能不作周期性振动而又能最快地回到平衡位置的情况,称为“临界阻尼…

JS高级(三):严格模式、闭包、递归、深拷贝和浅拷贝

JavaScript高级(三)一、严格模式1.开启严格模式(1)为脚本开启严格模式(2)为某个函数开启严格模式2.严格模式的一些规定(1)禁止变量未声明就赋值(2)禁止删除已…

AMD发布22.11.1驱动,支持《使命召唤:战区2.0》

他来了他来了,带着迷人的脚步走来了! 《使命召唤:战区2.0》正式上线了。有Steam周榜三连冠的《使命召唤19》在前,《战区2.0》可以说是备受瞩目,免费大逃杀,谁不期待? (图源自steam&…

一句话生成图片,FlagAI使用(附页面操作代码) | 机器学习

目录 前言 项目结构 页面交互调整 总结 前言 最近Text-To-Image是一个很火的话题,甚至更进一步的Text-To-Video话题度也在不断上升。最近看到一个开源项目FlagAI,是目前我觉着效果比较好的项目之一。安装操作简单,支持中英文,…

疫情防控管理系统

1、项目介绍 疫情防控管理系统拥有两种角色:管理员和用户 管理员:医护信息管理、物资管理、疫苗管理、疫站管理等 用户:登录注册、物资、疫苗、疫站查看 2、项目技术 后端框架: Servlet、mvc模式 前端技术:Bootst…