OpenStack Interview Questions

OpenStack 面试题

28 Apr 2025 | 4 分钟阅读

以下是关于 OpenStack 最常被问到的面试题及答案列表。

1) 请解释一下 OpenStack。

OpenStack 是一个开源且免费的软件工具集或云计算平台,用于管理和构建私有云和公共云的云计算平台。

OpenStack 被认为是云计算的未来。


2) OpenStack 的模块化架构组件有哪些?

以下是 OpenStack 模块化架构组件的列表:

  • 仪表板
  • 计算
  • 网络
  • 对象存储
  • 块存储
  • 身份服务
  • 镜像服务
  • 遥测
  • 编排
  • 数据库服务等。

3) 使用 OpenStack 有哪些优点/好处?

使用 OpenStack 的优点/好处:

  • OpenStack 可用于开发任何软件即服务 (SAAS) 应用程序,用于新开发或改进现有解决方案。
  • 它可以作为提供 IT 用户自助存储的强大基础。
  • 它以更低的成本提供易于处理的存储。
  • 它能够提供具有更高可扩展性的按需目标或块存储。
  • 企业通过将运行在 VMware 上的虚拟机切换到 OpenStack,可以节省大量的许可费用。

4) OpenStack 中的“角色”和“租户”是什么意思?

角色 (role):它指定用户的授权级别。

租户 (Tenant):它指定用户组。


5) OpenStack 计算支持哪些存储类型?

OpenStack 支持两种类型的存储:

1. 持久性存储或卷存储

2. 临时存储

持久性存储/卷存储:它是持久的,独立于任何特定实例。此存储由用户创建。持久性存储有三种类型:

临时存储:临时存储指定单个实例。它是一种临时且短暂的存储,一旦虚拟机被终止就会消失。

  • 对象存储:它用于通过 REST API 访问二进制对象。
  • 块存储:它通过将卷附加到当前的 VM 实例来提供对块存储设备的访问。
  • 共享文件系统存储:它提供一组服务来一次性管理多个文件以供存储和与多个用户共享。

6) 什么是虚拟机监控程序 (hypervisor)?OpenStack 支持哪些类型的虚拟机监控程序?

虚拟机监控程序 (Hypervisor) 是一种用于创建和运行虚拟机的软件或硬件工具。OpenStack 支持多种虚拟机监控程序,如 VMware、Citrix 和 Microsoft 等。


7) OpenStack 中最重要的身份服务是什么?

Keystone 是 OpenStack 中最重要和首选的身份服务。它执行完整的 OpenStack 身份 API。


8) OpenStack 中使用的不同网络选项有哪些?

OpenStack 中使用的网络选项有:

  • Flat DHCP 网络管理器:它用于从子网为 VM 实例获取 IP 地址,但 IP 地址通过 DHCP(动态主机配置协议)分配给 VM。
  • Flat 网络管理器:它用于从子网为 VM 实例获取 IP 地址,然后在启动时注入到镜像中。
  • VLAN 网络管理器:VLAN 为 VM 提供更安全和独立的网络。它有一个物理交换机,为每个租户提供独立的虚拟网络和独立的 IP 范围及桥接。这是更可取的选择。

9) 用于暂停和取消暂停(恢复)实例的命令是什么?

暂停命令:$nova pause INSTANCE_NAME

取消暂停命令:$nova unpause INSTANCE_NAME


10) OpenStack 镜像存储在哪里?

Glance 是 OpenStack 的镜像管理器。因此,OpenStack 镜像存储在 Glance 中。


11) OpenStack 中的 Token 是什么?

Token 是一种身份验证类型,类似于基于密码的验证。当用户插入凭据并作为 Keystone 用户进行身份验证时会生成 Token,然后可以使用 Token 访问 OpenStack 服务而无需任何重新验证。


12) 如何创建 Token?

用户首先需要对其 Keystone 凭据进行身份验证才能创建 Token。


13) 请解释 OpenStack Python SDK。

Python SDK(软件开发工具包)用于帮助用户通过调用 Python 对象来编写 Python 应用程序以执行自动化任务。

它提供了一个平台,可以在一个地方处理多个 OpenStack 服务。


14) 请解释 OpenStack 中 API 服务器的作用。

在 OpenStack 中,API 服务器为外部世界提供了一个与云基础设施交互的接口。


15) 用于在 OpenStack 中生成密钥对的命令是什么?

用于在 OpenStack 中生成密钥对的命令:

  • ssh-keygen
  • cd .ssh
  • nova keypair-add -pub_key id_rsa.pub mykey

16) OpenStack 网络需要哪些硬件?

在 OpenStack 中,可以使用以下硬件进行网络连接:

  • 网络
  • 路由器
  • 子网
  • 端口
  • 供应商插件

17) 在 OpenStack 中用于管理浮动 IP 地址的命令是什么?

nova floating-ip-*


18) 请解释 Cinder 在 OpenStack 中的用途。

OpenStack Cinder 用于在 OpenStack 的上下文中处理块存储。


19) $ nova floating-ip-pool-list 命令在 OpenStack 中有什么作用?

该 $ nova floating-ip-pool-list 命令用于列出 OpenStack 中的 IP 地址信息。


20) 请解释 OpenStack 中的“flavor”一词。

“Flavor”一词是指服务器可用的硬件配置,它定义了可以启动的虚拟服务器的大小。