这套题目是19年设计,应该是从未使用过,以后也不会在使用,所以将其公开。

2 分题(50 分)

(1) 列出常见的 Linux 发行版及其包管理工具。

(2) 列出常见的容器编排软件。

(3) 列出常见的开源存储系统。

(4) 列出常见的监控工具。

(5) 列出常见的持续集成工具。

(6) 常用的远程登录 Linux 服务器的工具有哪些?

(7) 你用过或者知道那些虚拟机管理软件?

(8) 查看服务器的基本信息:a)逻辑 cpu 个数;b)内存大小;c)品牌型号;d) 内核版本;e)发行版名称版本号;

(9) Every command fails with command not found. How to trace the source of the error and resolve it?

(10) 找出当前目录下大于 1G 的日志文件并删除。

(11) 如何查看服务器的 RAID 级别?如何查看服务器的物理硬盘数量和容量?

(12) Linux 系统新增了一块硬盘(/dev/sdb),请将其格式化为 xfs 系统并挂载到 /data。

(13) 假设 /dev/sdb1 挂载到 /data1 上,当 /dev/sdb1 故障时,/data1 目录可能会成为根目录(/)下的一个普通文件夹,此时

数据继续写入会导致根目录被占满,如何避免这种情况。

(14) 服务器重启之后 ping 不通了,有可能是什么原因?如何解决?

(15) 使用 Vim 完成以下任务:a)新建,更新,保存文件;b)查找替换关键词;c)复制行,删除行,跳转行。

(16) 如何设置 nameserver?某个业务的域名即将迁移到新的 IP,如何事先测试域名用新 IP 是否正常工作?

(17) 请列出常见的应用层协议及其默认端口。

(18) 如何检测远程主机的 80 端口是否开放?

(19) 找出 9099 端口被什么进程占用。

(20) 常见 HTTP 状态码及其含义。

(21) 域名解析有哪些类型?有什么工具可以检测域名解析是否生效?什么是泛解析?举例说明使用 CNAME 解析有什么好处?

(22) Kubernetes 是一个流行的容器编排工具,其网络模型的基本原则是为每个 Pod(容器组,Kubernetes 管理容器的最小单位)分配一个唯一的 IP 地址,集群中所有 Pod 能够通过 Pod IP 直接互相访问。现需要规划一个 Kubernetes 集群,每个节点分配一个掩码为 /24 的 IP 段,要求至少满足 25400 个 Pod 的需求,并且不能使用宿主机的 10.0.0.0/8 网段,请给出最小网段规划。

(23) 请使用命令行统计各 TCP 状态的数量。

(24) How to check default route and routing table?

(25) docker 镜像仓库允许提交重复的 tag,为了防止提交了重复的 tag,计划使用代码库(git)的 tag 作为 docker 镜像的 tag,如果代码库没有 tag,则用 revision id 做为镜像 tag,比如,一个镜像的 tag 可能是 v1.3-738-g1211a2e。请写一个Makefile 实现此需求。

8 分题(40 分)

(26) 假设服务器 root 密码管理存在以下问题:a) 所有服务器使用少数几个 root 密码;b) root 密码基本不变更;c) root 密码未加密存储,并且会被有些同事直接记录到 wiki 上;d) 有同事直接使用 root 账号登录,难以审计。请设计一个 root 密码管理方案,实现 root 密码的随机生成,加密存储及限制查询和使用。(提示:可以考虑使用 gpg 加密 root 密码)

(27) 请简单描述搭建一个有独立域名,支持 HTTPS 的网站的流程。

(28) 已知可以通过扇形的近似面积计算 π 的近似值。考虑下图左侧的四分之一圆。该圆半径 r 为 2 厘米。由圆的面积公式可以轻易地知道该四分之一圆的面积为 π 平方厘米。也可以使用一系列长方形(这些长方形的宽度相同,高度由圆穿过每个长方形顶部的中点来决定)的面积之和计算它的近似面积。例如,从左至右,将该四分之一圆分为 10 个长方形,如下图右侧所示。

图1: 通过扇形面积计算 π 的近似值

这些长方形的面积之和近似等于四分之一圆的面积。分的长方形越多,近似值与 π 越逼近。对于每个长方形来说,宽度 w 等于半径除以长方形的个数,高度 h 与长方形的位置有关。假设某个长方形在水平方向上的中点为 x,那么它的高度 h 可以通过下面的距离公式得到:

$$h=\sqrt{r^2-x^2}$$

因此,每个长方形的面积为 $h × w$。

请用任意语言编写一个程序,通过把四分之一圆分为 10000 个长方形来计算 π 的近似值。

(29) 有一个程序,功能是发起 http 请求探测 url 是否存活,运行一段时间后会报 cannot assign requested address 错误,查看监控发现运行该程序的服务器有大量 close-wait 状态,可能是什么原因?如何解决?

(30) Kubernetes 中,Ingress Nginx 对容器网络有很强的依赖性,如果容器网络中断,Nginx Upstream 将全部超时,影响范围很大。已知在服务器重启时,Calico(Kubernetes 网络插件)需要几分钟的时间来恢复容器网络,但是 Ingress Pod 却可以在数十秒内启动。因此有必要在机器重启时检测容器网络是否正常,不正常则应禁止该节点处理流量。现计划在开机时执行一个 Shell 脚本来检测容器网络,检测不通过则使用 iptables 关闭 80,443 端口,直到容器网络正常之后再删除相应 iptables 规则。请编写该脚本并说明部署方式。已知满足以下 2 条,则认为容器网络正常:a)ip route |grep bird |wc -l 应大于 1;b)dig @169.169.0.2 +time=1 kubernetes.default.svc.cluster.local 应正常响应。此方案只解决了 Ingress 问题,对于业务容器,如依赖 CoreDNS,则仍然会受影响。如果你有更好的方案,可以直接回答你的方案。(提示:此问题涉及的三方:业务 Pod,网络插件,Kubernetes,谁是问题根源?最好由谁来解决此问题?)

10 分题(10 分)

(31) 请谈谈你对运维工程师这个职位的认识?为这个职位做过什么准备?你认为你擅长的哪些知识、技能或能力能够帮助你胜任此职位?

附录

软件测试运维工程师面试题,运维工程师笔试题目相关推荐

  1. 计算机硬件工程师面试题集,硬件工程师笔试及面试问题

    硬件工程师笔试及面试问题 硬件工程师笔试及面试问题有哪些?就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网! 篇一:硬件工程师笔试及面试问题 gx模拟电路 1.基尔霍夫 ...

  2. java中级工程师面试题_java中级工程师面试题

    java中级工程师面试题 目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长.在未来5年内,合格软件人才的需求将远大于供给.下面是关于java中级工程师面试题,希望大家认真阅读! 一 ...

  3. etl工程师 面试题_数据仓库工程师面试题笔试.doc

    数据仓库工程师面试题 姓名:____张小核______ 开始时间:_____:______ 结束时间:_____:_____ 数据库 使用过哪些数据库?试说出它们的异同.答:使用过SQL SERVER ...

  4. 计算机硬件工程师面试题集,硬件工程师面试试题集(共11份,有答案)

    内容简介: 硬件工程师面试试题集(共11份,有答案) 硬件面试题之一 1.下面是一些基本的数字电路知识问题,请简要回答之. (1) 什么是Setup 和Hold 时间? 答:Setup/Hold Ti ...

  5. java开发工程师面试题‘’_JAVA开发工程师面试题

    用C/C++或者Php,或Java,给出例子,解释什么是异常(exception)?下面就由学习啦小编为大家介绍一下JAVA开发工程师面试题的文章,欢迎阅读. JAVA开发工程师面试题篇1 1.解释什 ...

  6. 携程android开发面试题,2017携程笔试题目

    携程是我国著名的旅游为主的网站,想进入携程工作吗?小编为大家整理了2017携程笔试题目,欢迎阅读参考! 2017携程Web前端实习生招聘笔试题 考察encodeURI encodeURI(), dec ...

  7. oracle运维dba面试题,一份DBA面试题目---亲身经历

    1.请说明UNIX系统中下列命令的作用 chown chmod useradd tar mount vi ssh df grep 2.请写出oracle数据库启动的过程,以及这些过程中oracle都作 ...

  8. 初级python爬虫工程师面试题_Python爬虫工程师常见面试题汇总

    爬虫是Python的重要应用方向之一,也是学习Python的学员求职的主要方向.为了帮助学员更快更好的通过企业面试,小编悉心整理了5道Python爬虫面试题及答案,希望能够给大家提供帮助! 1.简要介 ...

  9. 测试工程师面试题mysql_测试工程师sql笔试题都在这里了!

    创建表(以下操作基于mysql) 员工 employees 工资表 salary 部门 departments create or replace table employees( empID INT ...

  10. java软件开发工程师面试题_Java开发工程师常见面试题01

    Java 基础 1. JDK和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境. JRE:Java Run ...

最新文章

  1. python最大公约数
  2. VTK:Points之UnsignedDistance
  3. python字符串库函数_Python标准库概览(1):string
  4. qt中颜色对话框弹出时应用程序输出栏出现QWindowsWindow::setGeometry: Unable to set geometry 180x30+345+311 (frame: 202x8
  5. python的format函数如何理解_python format函数的使用
  6. 第一部分 Calendar介绍
  7. 为什么python安装不了numpy库_Python NumPy库安装使用笔记
  8. SQL语句操作优先级顺序
  9. ROS学习笔记十二:使用roswtf
  10. ZOJ 3988 2017CCPC秦皇岛 H:Prime Set(二分匹配)
  11. JavaCV人脸识别三部曲之二:训练
  12. 泛函分析 第二章 线性算子与线性泛函
  13. 避坑指南:Kafka集群快速扩容的方案总结
  14. java简介,java特点,java应用领域
  15. 亲测Linux服务器安装JKD操作流程
  16. PDF转换成word免费
  17. 计算机二级内容专科生,计算机二级证有没有用 专科生考了有啥作用
  18. 泊松分布、高斯分布、卡方检验与noise level
  19. The road you are trudging is bound for loneliness.(前行的道路注定孤独)
  20. 商汤科技视觉定位组招收实习生

热门文章

  1. 教你分清敏感度和特异度
  2. 推断性统计部分(一)---样本与分布的关系及其检验统计量
  3. PC微信逆向获取聊天表情
  4. 阿虎烧烤的新感悟-O2O你真的会玩吗?
  5. 要开始写日志了(Live Witer)
  6. 《古诗词-劝学惜时大全》
  7. PHP如何实现解析抖音短视频链接中的无水印视频
  8. 2020年度中国雇主榜发布;全球发布商用5G移动宽带网络数量已达109个 | 美通企业日报...
  9. 解决DLL load failed while importing _imaging: 找不到指定的模块。问题
  10. PL/SQL基础题型