2025年(完整版)运维面试题(含答案)_第1页
2025年(完整版)运维面试题(含答案)_第2页
2025年(完整版)运维面试题(含答案)_第3页
2025年(完整版)运维面试题(含答案)_第4页
2025年(完整版)运维面试题(含答案)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2025年(完整版)运维面试题(含答案)一、单项选择题(每题2分,共20分)1.在Linux系统中,查看当前系统内核版本的命令是A.unamer  B.cat/etc/issue  C.lsb_releasea  D.dfh答案:A2.某MySQL实例使用InnoDB引擎,参数innodb_flush_log_at_trx_commit=2表示A.每次提交都刷盘,数据零丢失  B.每秒刷盘一次,可能丢失1秒事务C.不刷盘,完全依赖OS  D.每10秒刷盘一次答案:B3.Kubernetes中,用于暴露Pod随机端口到节点固定端口的资源对象是A.Service  B.Ingress  C.NodePort  D.ConfigMap答案:C4.在Zabbix里,item类型为Zabbixagent(active)表示A.服务器主动连接agent  B.agent主动推数据到服务器C.使用SNMP协议  D.使用IPMI协议答案:B5.下列RAID级别中,允许任意两块盘同时损坏而不丢数据的是A.RAID5  B.RAID6  C.RAID10  D.RAID0答案:B6.使用tcpdump抓包时,仅捕获目标端口为80且源地址为00的命令片段是A.tcpdumpport80andsrc00  B.tcpdumpdstport80andsrchost00C.tcpdumpport80orhost00  D.tcpdumpsrcport80anddst00答案:B7.在PromQL中,计算CPU5分钟平均负载的表达式是A.cpu_load_5m  B.avg_over_time(node_load5[5m])C.node_load5{}  D.rate(node_load5[5m])答案:B8.以下哪种文件系统支持快照子卷功能A.ext4  B.xfs  C.btrfs  D.tmpfs答案:C9.在Ansibleplaybook里,将变量foo赋值为bar的正确写法是A.foo:bar  B.foo=bar  C.setfoo=bar  D.varfoo="bar"答案:A10.某Nginx配置中,limit_req_zone$binary_remote_addrzone=api:10mrate=10r/s的作用是A.限制并发连接数  B.限制请求速率  C.限制上传带宽  D.限制响应时间答案:B二、多项选择题(每题3分,共15分,多选少选均不得分)11.关于Linux系统软中断(softirq)说法正确的有A.运行在进程上下文  B.可并发运行在多个CPU  C.优先级高于用户进程  D.可通过top查看si字段  E.可通过/proc/softirqs查看计数答案:BCE12.以下属于Kubernetes控制平面组件的有A.kubelet  B.kubeapiserver  C.etcd  D.kubeproxy  E.cloudcontrollermanager答案:BCE13.对MySQL主从复制延迟敏感的场景,可采取的优化手段有A.开启并行复制  B.使用半同步复制  C.增大slave_parallel_workers  D.降低binlog_format为statement  E.将relay_log_purge关闭答案:ABC14.关于SSD与机械盘对比,正确的有A.SSD随机IOPS更高  B.SSD写入前需擦除块  C.SSD顺序带宽一定低于机械盘  D.SSD存在写放大问题  E.SSD功耗通常更低答案:ABDE15.在CI/CD流程中,可用于静态代码安全扫描的开源工具有A.SonarQube  B.Clair  C.gosec  D.OWASPZAP  E.Checkmarx答案:ACD三、填空题(每空2分,共20分)16.在Linux中,查看块设备队列调度策略的命令是cat/sys/block/(sda)/queue/scheduler。答案:sda(示例,任意盘符均可)17.使用systemctl设置Nginx开机自启的命令是systemctl(enable)nginx。答案:enable18.MySQL8.0默认身份认证插件是(caching_sha2_password)。答案:caching_sha2_password19.Kubernetes中,Pod的DNS域名格式为(space.pod.cluster.local)。答案:space.pod.cluster.local20.在Prometheus里,拉取目标默认使用(http)协议,端口为(9100)当使用node_exporter时。答案:http;910021.将本地80端口流量转发到远程8080端口,使用ssh命令sshL(80:localhost:8080)user@host。答案:80:localhost:808022.RAID10先做(镜像)再做(条带)。答案:镜像;条带23.查看Linux系统当前已加载模块列表的文件路径是(/proc/modules)。答案:/proc/modules24.Nginx中,用于返回204状态码的指令是(return204;)。答案:return204;25.在Git中,将最后一次提交信息amend的命令是gitcommit(amend)。答案:amend四、判断改错题(每题2分,共10分,先判断对错,若错则给出正确表述)26.Linux系统中,nice值越大,进程优先级越高。答案:错,nice值越大,优先级越低。27.MySQL的redolog大小由参数max_binlog_size决定。答案:错,由innodb_log_file_size决定。28.Kubernetes的Deployment控制器默认使用Recreate升级策略。答案:错,默认使用RollingUpdate。29.在TCP三次握手过程中,SYN标志位仅在第一次出现。答案:错,第一次SYN=1,第二次SYN=1+ACK=1。30.RAID0通过镜像提供冗余,允许任意一块盘损坏。答案:错,RAID0无冗余,任意盘损坏即失效。五、简答题(封闭型,每题5分,共15分)31.描述Linux系统启动到登录提示符的完整流程,要求给出关键阶段与配置文件。答案:1.BIOS/UEFI→加载MBR/GPT中的Bootloader(grub2)2.grub2读取/boot/grub2/grub.cfg,加载vmlinuz与initramfs3.内核启动,挂载initramfs,加载驱动4.切换到真实根文件系统,执行systemd(PID1)5.systemd读取/etc/systemd/system/default.target,启动default.target依赖单元6.启动getty@.service,显示登录提示符。关键配置:/etc/default/grub、/boot/grub2/grub.cfg、/etc/fstab、/etc/systemd/system/32.给出一次线上MySQL主从复制中断的常见原因及排查步骤。答案:原因:网络抖动、serverid冲突、binlog被purge、表结构不一致、主键冲突。步骤:1.在从库showslavestatus\G查看Last_Error与Seconds_Behind_Master2.对比主从serverid、binlog文件名与position3.若binlog缺失,通过主库showbinarylogs确认是否被purge4.使用pttablechecksum校验数据一致性5.若可修复,使用sql_slave_skip_counter=1跳过错误;若差距大,重做从库。33.说明Nginx的master/worker进程模型及热升级零中断原理。答案:master负责读取配置、管理worker;worker处理请求。热升级:1.向旧master发USR2,旧master重命名pid文件,启动新master与worker2.向旧master发WINCH,旧worker优雅退出3.验证新业务正常后,向旧master发QUIT,旧master退出,完成零中断升级。六、计算题(共10分)34.某Web服务峰值QPS=8000,平均响应时间RT=200ms,目标p99响应时间≤500ms。若采用单节点Nginx+PHPFPM,每台机器极限并发为CPU4核,单核可维持200并发,内存每并发占用32MB。计算:(1)所需最小机器数;(2)若引入Redis缓存命中率90%,后端QPS降至多少?(3)此时是否可节省机器,节省几台?答案:(1)并发数C=QPS×RT=8000×0.2=1600;单台极限并发=4×200=800;需1600/800=2台。(2)后端QPS=8000×(190%)=800。(3)新并发C'=800×0.2=160;单台仍支持800,160/800=0.2→向上取整1台;节省21=1台。七、综合应用题(共30分)35.背景:某电商公司计划在2025年双11前完成全链路弹性架构改造。现有系统:峰值预估QPS12万,写读比1:9数据库:MySQL8.0,一主两从,单实例磁盘2TBSSD,内存128GB应用:SpringBoot无状态服务,容器化,镜像1.2GB缓存:Redis6.2Cluster,16分片,每分片8GB消息:Kafka3.5,三节点,副本因子3,单消息1KB,峰值写入50MB/s监控:Prometheus+Grafana,指标保留30天日志:单节点每天产生500GB,保留7天预算:可扩展云资源,但需控制成本增幅≤20%任务:(1)给出数据库容量评估,说明是否需要分库分表,给出拆分维度与拆分后实例数。(6分)(2)设计容器平台网络方案,要求Pod密度单节点≥200,给出CNI选型与网段规划。(4分)(3)计算Kafka磁盘容量并给出集群节点数,要求峰值写入下磁盘占用≤70%。(4分)(4)给出Prometheus高可用方案,解决单点与数据持久化,估算所需远程存储容量。(4分)(5)设计日志收集链路,要求支持秒级检索与7天存储,给出组件选型与资源估算。(4分)(6)给出双11当天弹性伸缩策略,包含阈值、冷却时间、最大副本数,需考虑缓存预热与DB连接池上限。(4分)(7)列出三项潜在风险与对应的降级预案。(4分)答案:(1)预估订单表一年增长:日均单量500万,双11峰值10倍,单条订单200B,一年365×500万×200B≈365GB,三年1TB。热点集中,按user_id水平分16库,每库32表,共512表;每库峰值写QPS=12万×10%÷16=750,单实例可抗2000,故16主实例即可,每主带2从。(2)CNI选CalicoBGP+IPAM,使用/16,单节点分配/24含256地址,满足200Pod;NetworkPolicy开启,kubeproxy用IPVS。(3)日写入50MB/s×86400≈4.1TB,副本3倍12.3TB,保留3天36.9TB;磁盘70%利用率,需裸容量53TB;单节点16TB×4节点=64TB,满足。(4)Prometheus采用ThanosSidecar+对象存储,双副本Prometheus,远程存储使用S3兼容,压缩率约0.06bytes/sample,30天指标量:12万QPS×60指标×86400×30≈1.87T样本,容量≈1.87T×0.06≈112GB。(5)日志链路:Filebeat→Kafka→Logstash→Elasticsearch,热节点7天,冷节点0天。单节点500GB,双1111节点共5.5TB,ES三主两分片,压缩比0.8,需裸盘≈5.5TB÷0.8≈6.9TB,热节点3×2.5TB=7.5TB。(6)HPA:CPU60%、QPS8000、自定义消息队列lag10000,冷却300s,最大副本=峰值QPS/单Pod极限QPS=120000/4000=30;缓存预热采用Job提前加载热门商品,DB连接池上限=单实例300×16=4800,副本30×100=3000<4800。(7)风险与降级:a.缓存击穿→本地Caffeine+布隆过滤器,降级返回静态推荐;b.支付链路超时→开启异步队列,页面转轮询,降级提示“处理中”;c.数据库主库宕机→哨兵提升从库,开启只读模式,降级写请求排队。八、开放型简答题(共10分)36.结合你对FinOps理念的理解,阐

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论