Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
第 7 章 使用 Web UI 配置基本 overcloud
本章介绍了使用 Web UI 配置 OpenStack Platform 环境的基本步骤。overcloud 基本配置中不含任何自定义功能。但是,您可以按照 Advanced Overcloud Customization 指南中的说明,向这类基本 overcloud 添加高级配置选项,并按照您的具体规格进行自定义。
在本章所用的示例中,所有节点都是使用 IPMI 来进行电源管理的裸机系统。如需了解其他的受支持电源管理类型和它们的选项,请参阅附录 B, 电源管理驱动。
流程
- 使用节点定义模板并通过手动注册来注册空节点。
- 检查所有节点的硬件。
- 把一个 overcloud 计划上传到 director。
- 将节点分配到角色。
配置要求
- ???中创建的并已启用 UI 的 director 节点
- 一组作为节点的裸机。所需的节点数量由您需要创建的 overcloud 类型所决定(请参阅 第 3.1 节 “规划节点的实施角色”)。这些机器需要满足每个节点类型对系统的要求。相关信息,请参阅 ???。这些节点不需要操作系统,director 会把一个 Red Hat Enterprise Linux 7 镜像复制到每个节点。
- Provisioning 网络的一个网络连接,需配置为原生 VLAN。所有节点都必须连接此网络,并且满足第 2.3 节 “网络要求”中规定的要求。
- 所有其他网络类型使用 Provisioning 网络来提供 OpenStack 服务。不过,您可以为其他网络流量类型创建额外的网络。
7.1. 访问 Web UI
用户通过 SSL 访问 director 的 Web UI。例如,如果 undercloud 的 IP 地址是 192.168.24.1,则用于访问 UI 的地址是 https://192.168.24.1
。Web UI 首先将显示一个登录屏幕,屏幕中含有以下字段:
-
Username - director 的管理员用户。默认值为
admin
。 -
Password - 管理员用户的密码。在 undercloud 主机终端中以
stack
用户身份运行sudo hiera admin_password
命令,可查找此密码。
登录 UI 后,UI 将访问 OpenStack Identity Public API 并获取其他 Public API 服务的端点。这些服务包括:
组件 | UI 用途 |
---|---|
OpenStack Identity( |
用于进行 UI 认证和其他服务的端点发现。 |
OpenStack Orchestration( |
查看部署的状态。 |
OpenStack Bare Metal( |
用于控制节点。 |
OpenStack Object Storage( |
用于存储供 overcloud 创建使用的 Heat 模板集合或计划。 |
OpenStack Workflow( |
访问和执行 director 任务。 |
OpenStack Messaging( |
基于 Websocket 的服务,可用于查找特定任务的状态。 |
UI 直接与这些 Public API 交互,所以您的客户端系统需要访问其端点。director 通过 SSL/TLS 加密路径在 Public VIP(undercloud.conf
文件中的 undercloud_public_host
)展示这些端点。每个路径对应着相应服务。例如,https://192.168.24.2:443/keystone
对应着 OpenStack Identity Public API。
如果准备更改端点或使用不同的 IP 地址来访问端点,director UI 可从 /var/www/openstack-tripleo-ui/dist/tripleo_ui_config.js
文件中读取相应设置。此文件使用以下参数:
参数 | 描述 |
---|---|
|
OpenStack Identity ( |
|
OpenStack Orchestration ( |
|
OpenStack Bare Metal ( |
|
OpenStack Object Storage ( |
|
OpenStack Workflow( |
|
OpenStack Messaging( |
|
用于 OpenStack Messaging( |
|
UI 已翻译为多种语言,在登录屏幕上或 UI 中都可以选择语言。您可以使用 ITEF 语言代码排除某些语言。以下语言代码都可以排除: |
以下是 tripleo_ui_config.js
文件示例,其中 192.168.24.2
是 undercloud 的 Public VIP:
window.tripleOUiConfig = { 'keystone': 'https://192.168.24.2:443/keystone/v2.0', 'heat': 'https://192.168.24.2:443/heat/v1/%(tenant_id)s', 'ironic': 'https://192.168.24.2:443/ironic', 'mistral': 'https://192.168.24.2:443/mistral/v2', 'swift': 'https://192.168.24.2:443/swift/v1/AUTH_%(tenant_id)s', 'zaqar-websocket': 'wss://192.168.24.2:443/zaqar', "zaqar_default_queue": "tripleo", 'excludedLanguages': [], 'loggers': ["console","zaqar"] };
7.2. 浏览 Web UI
UI 包含三大区域:
- Plan
位于 UI 顶部的菜单项。此页面充当主 UI 区域,您可以在其中定义 overcloud 创建计划、分配至各个角色的节点和当前 overcloud 的状态。此区域也提供一个部署工作流,逐步引导您完成 overcloud 创建过程的每个步骤,如设置部署参数和分配节点到角色等。
- Nodes
位于 UI 顶部的菜单项。此页面充当节点配置区域,提供用于注册新节点和内省已注册节点的各种方式。此区域还显示电源状态、内省状态、置备状态和硬件信息等信息。
单击每个节点右侧的溢出菜单项(三个点)可显示所选节点的磁盘信息。
- Validations
单击 Validations 菜单项后,页面右侧会显示一个面板。
这个部分提供了一组适用于下列情况的系统检查:
- 部署前
- 部署后
- 内省前
- 升级前
- 升级后
这些验证任务在部署期间的特定时点上自动运行,但您也可以手动运行。若要运行某项验证任务,可单击对应的 Play 按钮。单击各项验证任务的标题可运行该任务,或单击验证标题查看更多相关信息。
7.3. 在 Web UI 中导入 overcloud 计划
director UI 需要先加载计划,才能配置 overcloud。此计划通常是一个 Heat 模板集合,比如 undercloud 上的 /usr/share/openstack-tripleo-heat-templates
。此外,您也可以根据自己的硬件和环境要求自定义计划。有关自定义 overcloud 的更多信息,请参阅 Advanced Overcloud Customization 指南。
计划中包含配置 overcloud 的四个主要步骤:
- 准备硬件 - 节点注册和内省。
- 指定部署配置 - 配置 overcloud 参数,定义要包含的环境文件。
- 配置角色和分配节点 - 分配节点到角色,修改角色相关参数。
- 部署 - 启动 overcloud 创建过程。
undercloud 安装和配置过程会自动上传计划。您也可以在 Web UI 中导入多个计划。单击 Plan 屏幕上的 All Plans 导航项。这将显示当前 Plans 列表。单击卡片可在多个计划之间切换。
单击 Import Plan 将出现窗口,要求提供以下信息:
-
Plan Name - 计划的纯文本名称。例如,
overcloud
。 - Upload Type - 选择要上传 Tar Archive (tar.gz) 或整个 Local Folder(仅限 Google Chrome)。
- Plan Files - 单击浏览按钮来选择本地文件系统中的计划。
如果需要复制 director 的 Heat 模板集到客户端机器,可以存档文件再复制它们:
$ cd /usr/share/openstack-tripleo-heat-templates/ $ tar -cf ~/overcloud.tar * $ scp ~/overcloud.tar user@10.0.0.55:~/.
一旦 director UI 上传了计划,该计划就会显示在 Plans 列表中,此时您可以进行配置。只需单击您要选择的计划卡片即可。
7.4. 在 Web UI 中注册节点
配置 overcloud 节点的第一步是注册您的节点。您可以通过以下方式之一来开始注册节点:
- 单击 Plan 屏幕上 1 Prepare Hardware 下面的 Register Nodes。
- 单击 Nodes 屏幕上的 Register Nodes。
这将显示 Register Nodes 窗口。
Director 需要一份要注册的节点列表,您可以通过以下两种方式之一来提供:
- 上传节点定义模板 - 单击 Upload from File 按钮,再选择一个文件。如需节点定义模板的语法,请参阅???。
- 手动注册各个节点 - 单击 Add New,然后提供节点的一系列详细信息。
如下为手动注册时要提供的详细信息:
- 名称
- 节点的纯文本名称。仅可使用 RFC3986 非保留字符。
- Driver
-
使用的电源管理驱动。在这个示例中使用 IPMI 驱动器(
pxe_ipmitool
),但其他驱动器也可用。请参阅附录 B, 电源管理驱动了解可用的驱动。 - IPMI IP 地址
- IPMI 设备的 IP 地址。
- IPMI Port
- 用于访问 IPMI 设备的端口。
- IPMI Username; IPMI Password
- IPMI 的用户名和密码。
- Architecture
- 系统架构。(可选)
- CPU count
- 节点上的 CPU 数量。(可选)
- Memory (MB)
- 以 MB 为单位的内存大小。(可选)
- Disk (GB)
- 以 GB 为单位的硬盘的大小。(可选)
- NIC MAC Addresses
- 节点上的网络接口的 MAC 地址列表。对于每个系统的 Provisioning NIC,只使用 MAC 地址。
UI 也允许注册使用 Dell Remote Access Controller (DRAC) 电源管理的节点。这些节点使用 pxe_drac
驱动。如需更多信息,请参阅 第 B.2 节 “Dell Remote Access Controller (DRAC)”。
在输入节点信息后,请单击窗口底部的 Register Nodes。
Director 将注册节点。完成时,您可以使用 UI 来执行节点内省。
7.5. 在 Web UI 中检查节点硬件
director 可以在每个节点上运行内省过程。此过程会使每个节点通过 PXE 引导一个内省代理。此代理从节点上收集硬件数据,并把信息发送回 director,director 把这些信息存储到运行于 director 上的 OpenStack Object Storage(swift)服务中。director 将这些硬件信息用于不同的目的,如进行配置文件标记、基准测试和手动分配根磁盘等。
您也可以通过创建策略文件,在内省后立即将节点标记到配置文件中。如需有关创建策略文件并将它们纳入到内省过程中的信息,请参阅附录 E, 自动配置集标记。另外,您还可以通过 UI 将节点标记到配置文件中。如需关于手动标记节点的详细信息,请参阅第 7.9 节 “在 Web UI 中将节点分配给角色”。
若要启动内省过程:
- 前往 Nodes 屏幕。
- 选择您想要内省的所有节点。
- 单击 Introspect Nodes。
确保这个过程成功完成。它可能需要 15 分钟来检查这些裸机节点。
内省过程完成时,选择 Provision State 为 manageable
的所有节点,再单击 Provide Nodes 按钮。等待 Provision State 更改为 available
。
节点现在已做好标记和部署准备。
7.6. 在 Web UI 中将节点标记到配置文件
您可以为每个节点分配一组配置文件。每个配置文件分别对应相关的类型和角色(如需更多信息,请参阅 第 6.4 节 “为节点添加标签(tag)来标记为配置集”)。
Nodes 屏幕包含其他菜单切换,可提供额外的节点管理操作,比如 Tag Nodes。
标记一组节点:
- 使用复选框选择要标记的节点。
- 单击菜单切换。
- 单击 Tag Nodes。
选择现有的配置文件。要创建新的配置文件,选择 Specify Custom Profile 并在 Custom Profile 中输入名称。
注意如果要创建自定义配置文件,还必须将该配置文件标记分配为一种新类型。如需了解更多有关创建新类型的信息,请参阅 第 6.4 节 “为节点添加标签(tag)来标记为配置集”。
- 单击 Confirm 标记节点。
7.7. 在 Web UI 中编辑 overcloud 计划参数
Plan 屏幕中提供了一种方式,供您自定义上传的计划。在 2 Specify Deployment Configuration 下,单击 Edit Configuration 链接,修改您的基本 overcloud 配置。
这时将出现一个窗口,其包含两个主要选项卡:
- Overall Settings
此选项卡提供了纳入 overcloud 中不同功能的方式。这些功能在计划的
capabilities-map.yaml
文件中定义,每项功能各自使用一个不同的环境文件。例如,在 Storage 下,您可以选择 Storage Environment,其计划映射到environments/storage-environment.yaml
文件,允许您配置 overcloud 的 NFS、iSCSI 或 Ceph 设置。Other 选项卡包含在计划中检测到但未在capabilities-map.yaml
中列出的环境文件,对于添加计划中包含的自定义环境文件,这非常有用。一旦选定要纳入的功能,请单击 Save。- Parameters
这包括 overcloud 的各种基本参数和环境文件参数。参数修改完毕后,请单击 Save。
7.8. 在 Web UI 中添加角色
Configure Roles and Assign Nodes 部分的右下角是 Manage Roles 图标。
单击该图标后,会显示一组卡片,它们分别代表着可添加到环境中的各种角色。要添加某个角色,请选中该角色右上角的复选框。
选好角色后,请单击 Save Changes。
7.9. 在 Web UI 中将节点分配给角色
注册并检查了每个节点的硬件之后,将它们分配给计划中的角色。
要将节点分配到角色,请滚动到 Plan 屏幕上的 3 Configure Roles and Assign Nodes 区域。每个角色都使用旋转器小工具将一定数量的节点分配给该角色。各角色可用的节点取决于在 第 7.6 节 “在 Web UI 中将节点标记到配置文件” 中标记过的节点。
这会改变每个角色的 *Count
参数。例如,如果将 Controller 角色的节点数量更改为 3,会将 ControllerCount
参数设置为 3
。您也可以在部署配置的 Parameters 选项卡中查看并编辑这些计数值。如需更多信息,请参阅 第 7.7 节 “在 Web UI 中编辑 overcloud 计划参数”。
7.10. 在 Web UI 中编辑角色参数
每个节点角色都会提供配置角色相关参数的方法。请滚动到 Plan 屏幕上的 3 Configure Roles and Assign Nodes 角色。单击角色名称旁边的 Edit Role Parameters 图标。
此时将出现一个窗口,其中显示了两个主要选项卡:
- Parameters
此选项卡中含有各种角色相关的参数。例如,如果您在编辑控制器节点,可以使用
overcloudControlFlavor
参数更改角色的默认类型。修改了角色相关参数后,请单击 Save Changes。- Services
此选项卡可定义所选角色的服务相关参数。左侧面板中显示您可选择并修改的服务列表。例如,若要更改时区,可单击
OS::TripleO:Services:Timezone
服务,再根据您想要的时区更改TimeZone
参数。修改了服务相关参数后,请单击 Save Changes。- Network Configuration
此选项卡可用于定义 overcloud 中各种网络的 IP 地址或子网范围。
尽管角色的服务参数显示在 UI 中,但一部分服务可能默认为禁用状态。您可以按照第 7.7 节 “在 Web UI 中编辑 overcloud 计划参数”中的说明启用这些服务。也可参阅 Advanced Overcloud Customization 指南的 Composable Roles 部分,以了解有关启用这些服务的信息。
7.11. 在 Web UI 中启动 overcloud 创建过程
配置了 overcloud 计划后,您可以开始部署 overcloud。具体操作包括滚动到 4 Deploy 区域,并单击 Validate and Deploy。
如果没有运行 undercloud 验证或未通过验证,屏幕中会显示警告消息。请确保您的 undercloud 主机满足相关的要求,然后再进行部署。
准备好部署时,请单击 Deploy。
UI 会定期监控 overcloud 的创建进度,并通过进度条来指示当前的进度百分比。单击View detailed information 链接,可显示 overcloud 中当前 OpenStack Orchestration 栈的日志。
等待 overcloud 部署完成。
在 overcloud 创建过程完成后,4 Deploy 区域显示当前的 overcloud 状态和以下详细信息:
- IP address - 用于访问 overcloud 的 IP 地址。
-
Password - ondercloud 上 OpenStack
admin
用户的密码。
使用以上信息来访问您的 overcloud。
7.12. 完成 overcloud 创建
通过 director UI 创建 overcloud 的步骤到此结束。如需了解创建后功能,请参阅???。