OpenStack 高频面试题及详细答案(实战版)_第1页
OpenStack 高频面试题及详细答案(实战版)_第2页
OpenStack 高频面试题及详细答案(实战版)_第3页
OpenStack 高频面试题及详细答案(实战版)_第4页
OpenStack 高频面试题及详细答案(实战版)_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

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

文档简介

OpenStack高频面试题及详细答案(实战版)一、OpenStack基础概念面试题1、简单介绍一下OpenStack是什么,核心作用是什么?OpenStack是一款开源的云计算基础设施管理平台,基于Python开发,主要用于构建和管理私有云、公有云的IaaS层资源。它不是虚拟化软件,而是对KVM、QEMU、VMware等虚拟化技术进行统一封装、调度和管理的平台。核心作用:统一管理计算、网络、存储、镜像、身份认证等云基础设施资源,实现资源的池化、弹性分配、自动化运维,替代传统手动运维物理机、虚拟机的模式,提升资源利用率和运维效率。2、OpenStack核心组件有哪些?各自的核心功能是什么?OpenStack核心六大组件是面试高频重点,各组件分工明确、相互协同:Keystone(身份认证服务):整个OpenStack的核心权限入口,负责用户认证、授权、服务注册、令牌管理。所有组件的接口调用都必须经过Keystone校验,同时管理租户、角色、用户、权限体系。Nova(计算服务):核心计算组件,负责虚拟机的创建、启动、暂停、重启、删除、迁移等全生命周期管理,不负责虚拟化本身,仅调度和管理底层虚拟化资源。Neutron(网络服务):云网络核心组件,提供虚拟网络虚拟化能力,支持创建虚拟局域网、子网、路由器、浮动IP、安全组、负载均衡等,实现虚拟机之间、虚拟机与外网的网络互通和隔离。Glance(镜像服务):负责云主机镜像的上传、存储、管理和分发,所有虚拟机创建都依赖Glance提供的镜像模板,支持多种镜像格式(QCOW2、RAW等)。Cinder(块存储服务):为虚拟机提供持久化块存储,对应云硬盘,支持硬盘创建、挂载、卸载、扩容、快照,解决虚拟机本地磁盘数据易丢失、无法扩容的问题。Swift(对象存储服务):分布式对象存储,用于存储非结构化数据,如镜像、备份文件、日志、静态资源,支持多副本冗余,数据高可用,不适合作为系统盘和业务盘使用。3、OpenStack的架构分为哪几层?节点角色有哪些?架构分层:分为控制层、计算层、网络层、存储层,各层独立解耦,横向扩展能力强。核心节点角色:控制节点:部署Keystone、Glance、Nova-api、Neutron-server、数据库、消息队列等核心服务,负责全局资源调度、管理、接口响应,不运行虚拟机。计算节点:部署Nova-compute、Neutron代理、虚拟化驱动,负责真正创建和运行虚拟机,提供计算算力资源。网络节点:部署Neutron核心代理、DHCP、L3路由、负载均衡服务,负责虚拟网络转发、外网连通、网络策略管控。存储节点:部署Cinder、Swift服务,提供块存储和对象存储资源。4、OpenStack中消息队列和数据库的作用是什么?常用组件是什么?OpenStack各组件之间完全解耦,不直接通信,依靠消息队列和数据库完成数据交互。消息队列(默认RabbitMQ):充当中间枢纽,处理各组件的异步请求、任务调度,比如控制台创建虚拟机,api服务将任务放入队列,计算节点异步消费任务,避免接口阻塞,提升并发能力。数据库(默认MariaDB/MySQL):存储所有云资源的元数据,比如虚拟机信息、网络信息、硬盘信息、租户权限、镜像信息等,是整个云平台的数据核心。二、Nova计算组件高频面试题1、简述OpenStack创建虚拟机的完整流程1、用户通过控制台或API发起创建云主机请求;2、请求先调用Keystone进行身份认证,认证通过返回合法令牌;3、Nova-api接收请求,校验请求参数合法后,向数据库写入虚拟机初始信息;4、Nova-api通过消息队列向Nova-scheduler发送调度请求;5、Nova-scheduler根据内存、CPU、磁盘负载、调度策略,筛选最优计算节点;6、调度完成后,通过消息队列将创建任务下发到目标节点的Nova-compute;7、Nova-compute调用Glance接口获取镜像资源,调用Neutron分配网络端口和IP,调用Cinder挂载云硬盘;8、调用底层KVM/QEMU虚拟化驱动创建虚拟机,启动实例;9、创建完成后,更新数据库中虚拟机状态为运行中,返回创建结果。2、Nova-scheduler的调度策略有哪些?核心原理是什么?Nova调度分为两步:过滤+权重打分。常用过滤策略:内存过滤、CPU过滤、磁盘过滤、租户隔离过滤、主机状态过滤等,先筛选出满足虚拟机配置要求的计算节点。权重打分:对筛选后的节点进行打分,默认优先选择资源占用更低、负载更小的节点,避免单点负载过高,实现资源均衡。同时支持自定义调度策略,比如指定主机创建、亲和性调度、反亲和性调度(集群高可用场景)。3、虚拟机迁移有几种方式?区别是什么?分为冷迁移和热迁移两种,是运维高频操作:冷迁移:虚拟机需要关机,将虚拟机数据、配置完整迁移到其他计算节点,迁移过程业务中断,稳定性高,适合低业务、维护场景。热迁移(在线迁移):虚拟机无需关机,业务不中断,实时同步内存数据和磁盘数据到目标节点,迁移过程用户无感知,适合生产核心业务。缺点是对网络带宽、节点硬件配置一致性要求较高。三、Neutron网络组件面试题1、Neutron核心网络模型是什么?核心模型:租户隔离、二层隔离、三层互通,核心资源包含:网络(Network)、子网(Subnet)、端口(Port)、路由器(Router)。每个租户拥有独立的虚拟网络,不同租户网络默认完全隔离;同一网络下的虚拟机二层互通,通过虚拟路由器实现跨子网互通、内网和外网互通。2、什么是浮动IP?和固定内网IP的区别是什么?固定内网IP(私网IP):虚拟机创建时自动分配,属于内网地址,仅用于租户内网互通,无法直接访问外网,虚拟机删除后IP释放回资源池。浮动IP(公网IP):外网可访问的公网地址,需要手动绑定到虚拟机,支持外网访问云主机、云主机对外提供服务。浮动IP独立于虚拟机存在,虚拟机删除后,浮动IP可以保留并绑定其他主机。3、安全组的作用和原理是什么?安全组是Neutron的二层网络访问控制策略,相当于虚拟机的虚拟防火墙,针对端口级别管控流量。核心特点:基于白名单机制,默认拒绝所有入站流量,仅放行手动配置的端口、协议、IP段流量;支持配置入站、出站规则,单台虚拟机可以绑定多个安全组,实现精细化网络权限控制,保障云主机网络安全。4、VLAN、GRE、VXLAN网络模式的区别?VLAN:传统二层网络隔离,最大支持4094个网段,配置简单、性能好,适合小规模云平台,网段数量有限是最大短板。GRE:隧道协议,基于三层网络搭建二层隧道,突破VLAN数量限制,但是无加密、容错性差,企业使用较少。VXLAN:主流Overlay网络模式,支持千万级虚拟网段,满足大规模云平台多租户隔离需求,扩展性强、容错性高,是目前生产环境最常用的网络模式。四、存储组件Cinder&Swift面试题1、Cinder和Swift的核心区别?各自适用场景?两者是完全不同的存储类型,核心差异极大:Cinder(块存储):相当于云硬盘,挂载后可以直接格式化、分区、安装系统,支持读写、扩容、快照。适用场景:虚拟机系统盘、业务数据盘、数据库存储。Swift(对象存储):分布式对象存储,无分区、无格式化概念,以对象为单位存储数据,多副本冗余。适用场景:镜像存储、文件备份、日志存储、静态资源存储,不支持挂载为本地磁盘。2、Cinder快照的作用是什么?和备份有什么区别?快照:基于磁盘当下状态的快速镜像,秒级生成,占用空间小,仅记录增量数据,多用于临时数据恢复、变更前备份,适合短期快速回滚。云硬盘备份:完整复制磁盘全量数据,生成独立的备份文件,耗时更长、占用空间大,支持跨节点、跨周期恢复,稳定性更高,适合长期数据备份。五、Keystone身份认证面试题1、Keystone中租户、用户、角色、令牌的关系?用户(User):具体的登录账号,对应操作人员。租户(Project):资源隔离单元,所有云资源都归属某个租户,租户之间资源隔离。角色(Role):权限集合,如管理员、普通用户,用来控制用户对租户资源的操作权限。令牌(Token):用户登录认证成功后生成的临时凭证,有效期内可调用各组件接口,过期自动失效,保障平台访问安全。核心逻辑:用户加入租户,分配对应角色,获取令牌,实现权限操作。2、什么是域(Domain)?作用是什么?域是Keystone最高级别的隔离单元,用于管理多个租户,一个域下可以创建多个租户,不同域之间用户和资源完全隔离。多用于多部门、多子公司的大型企业云平台,实现层级化的权限和资源管理。六、运维故障排查高频面试题1、虚拟机创建失败,常规排查思路是什么?1、检查Keystone认证是否正常,令牌是否过期;2、查看Nova-api、Nova-scheduler、Nova-compute服务是否正常运行;3、检查计算节点资源:CPU、内存、磁盘是否充足,是否达到资源上限;4、排查镜像是否正常、状态是否为可用,镜像文件是否损坏;5、排查网络资源:子网IP是否耗尽、端口是否冲突、安全组是否限制;6、查看日志:/var/log/nova/下日志,定位具体报错原因。2、虚拟机可以ping通内网,无法访问外网,排查步骤?1、检查虚拟路由器是否绑定外网网关,外网端口是否正常;2、检查路由器SNAT规则是否正常,内网流量是否正常转发外网;3、检查安全组是否放行外网出栈流量;4、排查网络节点物理网卡、外网网络是否通畅;5、检查NeutronL3-agent服务是否正常运行。3、OpenStack服务启动失败,通用排查方法?1、查看服务状态:systemctlstatus对应服务;2、查看组件日志:/var/log/对应组件目录,定位报错关键字;3、检查配置文件语法、端口是否被占用;4、检查数据库、RabbitMQ是否正常连接;5、检查权限、防火墙、SELinux策略是否拦截服务。七、进阶架构面试题1、OpenStack高可用架构如何实现?生产环境控制节点必须做高可用,避免单点故障,核心方案:数据库MariaDB主从集群+故障自动切换;RabbitMQ集群镜像队列,保证消息不丢失;多个控制节点部署所有核心服务,通过负载均衡对外提供统一接口;计算节点多节点集群,单节点故障不影响整体业务,虚拟机可迁移恢复;网络节点多活部署,避免网络单点故障。2、OpenStack优缺点是什么?优点:开源免费、生态成熟、社区活跃、组件解耦、扩展性强、支持自定义二次开发、适配企业私有云场景、资源精细化管理。缺点:部署复杂、运

温馨提示

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

评论

0/150

提交评论