运维面试题之系统运维
ansible篇:
你在用什么工具管理服务器?
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支持正则表达式