4.3. 部署到非标准网络拓扑
如果您的节点位于与默认 InternalApi
网络的独立网络中,您必须进行配置调整,以便 AMQ Interconnect 可以与 Service Telemetry Framework (STF)服务器实例传输数据。这个场景通常在 spine-leaf 或 DCN 拓扑中。有关 DCN 配置的更多信息,请参阅 Spine Leaf Networking 指南。
如果您将 STF 与 Red Hat OpenStack Platform (RHOSP) 16.2 搭配使用,并计划监控您的 Ceph、块或 Object Storage 节点,您必须进行配置更改,这和您对 spine-leaf 和 DCN 网络配置的配置更改类似。要监控 Ceph 节点,请使用 CephStorageExtraConfig
参数定义要加载到 AMQ Interconnect 和 collectd 配置文件中的网络接口。
CephStorageExtraConfig: tripleo::profile::base::metrics::collectd::amqp_host: "%{hiera('storage')}" tripleo::profile::base::metrics::qdr::listener_addr: "%{hiera('storage')}" tripleo::profile::base::ceilometer::agent::notification::notifier_host_addr: "%{hiera('storage')}"
CephStorageExtraConfig:
tripleo::profile::base::metrics::collectd::amqp_host: "%{hiera('storage')}"
tripleo::profile::base::metrics::qdr::listener_addr: "%{hiera('storage')}"
tripleo::profile::base::ceilometer::agent::notification::notifier_host_addr: "%{hiera('storage')}"
同样,如果您的环境使用 Block 和 Object Storage 角色,则必须指定 BlockStorageExtraConfig
和 ObjectStorageExtraConfig
参数。
要部署自叶拓扑,您必须创建角色和网络,然后将这些网络分配到可用的角色。当您为 RHOSP 部署配置 STF 的数据收集和传输时,角色的默认网络为 InternalApi
。对于 Ceph,块和对象存储角色是 Storage
。由于 spine-leaf 配置可能会导致不同的网络被分配到不同的 Leaf 分组,且这些名称通常是唯一的,因此 RHOSP 环境文件的 parameter_defaults
部分中需要额外的配置。
流程
- 记录每个 Leaf 角色都可用的网络。有关网络名称定义示例,请参阅 Spine Leaf Networking 指南中的 创建网络数据文件。有关创建 Leaf 分组(角色)并将网络分配给这些分组的更多信息,请参阅 Spine Leaf Networking 指南中的 角色数据文件。
将以下配置示例添加到每个 leaf 角色的
ExtraConfig
部分。在本例中,internal_api_subnet
是网络定义的name_lower
参数中定义的值(在 Leaf 0 的名称上附加_subnet
),是连接了ComputeLeaf0
leaf 角色的网络。在本例中,0 的网络标识与 leaf 0 的 Compute 角色对应,它代表与默认内部 API 网络名称不同的值。对于
ComputeLeaf0
leaf 角色,指定额外的配置来执行 hiera lookup,以确定要分配给 collectd AMQP 主机参数的特定网络的接口。对 AMQ Interconnect 监听器地址参数执行相同的配置。ComputeLeaf0ExtraConfig: tripleo::profile::base::metrics::collectd::amqp_host: "%{hiera('internal_api_subnet')}" tripleo::profile::base::metrics::qdr::listener_addr: "%{hiera('internal_api_subnet')}"
ComputeLeaf0ExtraConfig: tripleo::profile::base::metrics::collectd::amqp_host: "%{hiera('internal_api_subnet')}" tripleo::profile::base::metrics::qdr::listener_addr: "%{hiera('internal_api_subnet')}"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其他 leaf 角色通常将
_subnet
替换为_leafN
。n
代表 leaf 的唯一标识符。ComputeLeaf1ExtraConfig: tripleo::profile::base::metrics::collectd::amqp_host: "%{hiera('internal_api_leaf1')}" tripleo::profile::base::metrics::qdr::listener_addr: "%{hiera('internal_api_leaf1')}"
ComputeLeaf1ExtraConfig: tripleo::profile::base::metrics::collectd::amqp_host: "%{hiera('internal_api_leaf1')}" tripleo::profile::base::metrics::qdr::listener_addr: "%{hiera('internal_api_leaf1')}"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此示例配置位于 CephStorage leaf 角色上:
CephStorageLeaf0ExtraConfig: tripleo::profile::base::metrics::collectd::amqp_host: "%{hiera('storage_subnet')}" tripleo::profile::base::metrics::qdr::listener_addr: "%{hiera('storage_subnet')}"
CephStorageLeaf0ExtraConfig: tripleo::profile::base::metrics::collectd::amqp_host: "%{hiera('storage_subnet')}" tripleo::profile::base::metrics::qdr::listener_addr: "%{hiera('storage_subnet')}"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow