10.4. 使用可组合网络部署 Ceph 仪表板
您可以在可组合网络中部署 Ceph 控制面板,而不是在默认的 Provisioning 网络中部署。这消除了在 Provisioning 网络中公开 Ceph 控制面板服务的需要。在可组合网络中部署仪表板时,您还可以实施单独的授权配置集。
您必须在部署前选择要使用的网络,因为您只能在首次部署 overcloud 时将控制面板应用到新网络。在部署前,使用以下步骤选择可组合网络。
完成此步骤后,生成的部署由带有 grafana
、prometheus
、alertmanager
和 node-exporter
容器的外部堆栈组成。Ceph Dashboard manager 模块是此堆栈的后端,它会嵌入 grafana
布局,为最终用户提供特定于集群的指标。
流程
- 以 stack 用户身份登录 undercloud。
生成特定于 Controller 的角色,使其包含 Dashboard 可组合网络:
$ openstack overcloud roles generate -o /home/stack/roles_data_dashboard.yaml ControllerStorageDashboard Compute BlockStorage ObjectStorage CephStorage
-
在定义为命令输出的 YAML 文件中生成一个新的
ControllerStorageDashboard
角色。使用overcloud deploy
命令时,您必须将此 YAML 文件包含在模板列表中。ControllerStorageDashboard
角色不包含CephNFS
或network_data_dashboard.yaml
。 -
director 提供了一个定义可组合网络的网络环境文件。此文件的默认位置为
/usr/share/openstack-tripleo-heat-templates/network_data_dashboard.yaml
。使用 overcloud deploy 命令时,您必须将此文件包含在 overcloud 模板列表中。
-
在定义为命令输出的 YAML 文件中生成一个新的
在
openstack overcloud deploy
命令中包含以下环境文件,以及作为部署一部分的所有环境文件:$ openstack overcloud deploy \ --templates \ -r /home/stack/roles_data.yaml \ -n /usr/share/openstack-tripleo-heat-templates/network_data_dashboard.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/network-environment.yaml \ -e <overcloud_environment_files> \ -e /usr/share/openstack-tripleo-heat-templates/environments/cephadm/cephadm.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/cephadm/ceph-dashboard.yaml
将
<overcloud_environment_files
> 替换为属于部署的环境文件列表。