9.3. 创建 QoS 定义的负载均衡器


您可以将 Red Hat OpenStack Platform (RHOSP) Networking 服务(neutron)服务质量(QoS)策略应用到使用负载均衡器的虚拟 IP 地址(VIP)。这样,您可以使用 QoS 策略来限制负载均衡器可以管理的进入或传出流量。最佳实践是创建运行状况监视器,以确保您的后端成员保持可用。

前提条件

  • 专用子网,其中包含在 TCP 端口 80 上配置有 HTTP 应用程序的后端服务器。
  • 后端服务器使用 URL 路径 / 的健康检查进行配置。
  • 您可以从互联网访问的共享外部(公共)子网。
  • 包含为 RHOSP 网络服务创建的带宽限制规则的 QoS 策略。

流程

  1. 提供您的凭据文件。

    Example

    $ source ~/overcloudrc
    Copy to Clipboard Toggle word wrap

  2. 创建网络带宽 QoS 策略(qos_policy_bandwidth),最大 1024 kbps 和最大突发速率 1024 kb。

    注意

    括号中的值是本流程中示例命令中使用的示例值。将这些示例值替换为适合您的站点的值。

    Example

    $ openstack network qos policy create qos_policy_bandwidth
    $ openstack network qos rule create --type bandwidth-limit --max-kbps 1024 --max-burst-kbits 1024 qos-policy-bandwidth
    Copy to Clipboard Toggle word wrap

  3. 使用 QoS 策略(qos-policy-bandwidth)在公共子网(public_subnet)上创建负载均衡器(lb1)。

    Example

    $ openstack loadbalancer create --name lb1 --vip-subnet-id public_subnet --vip-qos-policy-id qos-policy-bandwidth
    Copy to Clipboard Toggle word wrap

  4. 验证负载均衡器的状态。

    Example

    $ openstack loadbalancer show lb1
    Copy to Clipboard Toggle word wrap

  5. 在继续下一步之前,请确保 provisioning_statusACTIVE
  6. 在端口( 80)上创建侦听器(侦听器1)。

    Example

    $ openstack loadbalancer listener create --name listener1 --protocol HTTP --protocol-port 80 lb1
    Copy to Clipboard Toggle word wrap

  7. 创建侦听器默认池(池1)。

    Example

    $ openstack loadbalancer pool create --name pool1 --lb-algorithm ROUND_ROBIN --listener listener1 --protocol HTTP
    Copy to Clipboard Toggle word wrap

  8. 在池中创建一个连接到后端服务器并测试路径/的运行状况监控器。

    Example

    $ openstack loadbalancer healthmonitor create --delay 15 --max-retries 4 --timeout 10 --type HTTP --url-path / pool1
    Copy to Clipboard Toggle word wrap

  9. 将专用子网(private_subnet)上的负载平衡器成员( 192.0.2.10 和 192.0.2.11)添加到默认池。

    Example

    $ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.10 --protocol-port 80 pool1
    
    $ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.11 --protocol-port 80 pool1
    Copy to Clipboard Toggle word wrap

验证

  1. 查看并验证监听器(侦听器1)设置。

    Example

    $ openstack loadbalancer list
    Copy to Clipboard Toggle word wrap

    输出示例

    +---------------------+--------------------------------------+
    | Field               | Value                                |
    +---------------------+--------------------------------------+
    | admin_state_up      | True                                 |
    | created_at          | 2022-01-15T11:11:09                  |
    | description         |                                      |
    | flavor              |                                      |
    | id                  | 788fe121-3dec-4e1b-8360-4020642238b0 |
    | listeners           | 09f28053-fde8-4c78-88b9-0f191d84120e |
    | name                | lb1                                  |
    | operating_status    | ONLINE                               |
    | pools               | 627842b3-eed8-4f5f-9f4a-01a738e64d6a |
    | project_id          | dda678ca5b1241e7ad7bf7eb211a2fd7     |
    | provider            | amphora                              |
    | provisioning_status | ACTIVE                               |
    | updated_at          | 2022-01-15T11:12:42                  |
    | vip_address         | 198.51.100.11                        |
    | vip_network_id      | 9bca13be-f18d-49a5-a83d-9d487827fd16 |
    | vip_port_id         | 69a85edd-5b1c-458f-96f2-b4552b15b8e6 |
    | vip_qos_policy_id   | cdfc3398-997b-46eb-9db1-ebbd88f7de05 |
    | vip_subnet_id       | 5bd7334b-49b3-4849-b3a2-b0b83852dba1 |
    +---------------------+--------------------------------------+
    Copy to Clipboard Toggle word wrap

    在本例中,vip_qos_policy_id 中包含策略 ID。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat