运维面试题之系统运维

吐槽:

这些我都不会还敢来面试吗?

ansible篇:

吐槽:

问给你50台linux服务器怎么管理?这个时候千万不要回答用shell脚本会显得很low,即使你不用ansible puppet saltstack也要说在用其中的一个

问ansible你熟不熟我TM又不每天都写playbook当然是用的时候看文档了(百度一下)

你在用什么工具管理服务器?

ansible(Of course)

你为什么用ansible不用其他的比如puppet saltstack?

ansible是基于ssh的不需要agent部署起来比较方便,但是缺点是执行效率低

puppet 要部署agent配置比较复杂,连执行命令都不支持

saltstack跟ansible和像但是也要部署agent虽然也支持SSH但是文档太烂了

ansible怎么查看一组机器的磁盘空间使用情况?

# ansible  host-group  -a "df"

ansible怎么重启一组机器的httpd服务?

# ansible webservers -m service -a "name=httpd state=restarted"

ansible的playbook 是干嘛的?

连续任务按先后设置顺序完成,就是按“剧本”走

playbook的文件格式是?

yaml格式

docker篇:

吐槽:虽然docker已经被google等大佬玩坏了,但是在不少人的眼中docker就等于容器

容器跟虚拟机有什么区别?

容器依赖linux系统中的cgroup和namespace,容器只包含应用和其依赖的库,容器更轻量

虚拟机需要模拟硬件行为对资源消耗比较大,相对容器也比较笨重

docker(容器)最终要实现什么?

1、提供简单轻量的建模方式

2、职责的逻辑分离

3、快速高效的开发生命周期

docker的使用场景有哪些?

1、创建隔离的允许环境

2、搭建测试环境

3、使用Dockerk开发、测试、部署服务

4、构建多用户的平台即服务(PaaS)基础设施

5、提供软件即服务(SaaS)应用程序

6、高性能、超大规模的宿主机部署

docker image 是什么?

docker镜像是容器的基石,层叠的只读文件系统

docker container是什么?

通过镜像启动,在独立的用户空间运行,在可写层执行动作

docker 容器有几种状态?

运行、已暂停、重启启动、已退出

docker-compose 是什么?

它是一个定义和运行多容器的docker应用工具,你能通过YMAL文件配置你自己的服务,然后通过命令创建和运行所有服务 

docker swarm是什么?

docker容器集群的编排工具

docker 容器有几种网络模式?

host模式容器通过nat与外界通信

container模式只能一台宿主机内的容器间通信,不能和宿主机通信

none模式容器拥有网络空间,但是不为容器配置任何网络信息

bridge模式,是在宿主机建一个docker0的网桥组成一个二层网络,可以实现跨宿主机容器间通信

nginx篇: 

nginx比apache有什么优点?

nginx 使用linux的IO复用epoll 模型支持超大并发

负载均衡性能比较好

nginx配置文件上下文比较清晰容易配置

nginx怎么支持websocket?

由于“Upgrade”和“CONNECT”头部信息并不会传递给反向代理服务,所以需要在反向代理配置中明确传递

nginx 需要配置 proxy_set_header Connection "upgrade";

nginx 的负载均衡策略有几种?

轮询、权重方式、ip分配、最小连接数、最下延迟、URL分配

nginx怎么识别url目录?

使用location识别,location支持正则表达式

原文地址:https://www.cnblogs.com/37yan/p/10730104.html